home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple CD-ROM Titles Sampler
/
Apple CD-ROM Titles Sampler.iso
/
CD-ROM Titles Sampler
/
CD-ROM Titles Sampler.rsrc
/
XCMD_4322_QTPict.txt
< prev
next >
Wrap
Text File
|
1992-02-25
|
175KB
|
3,090 lines
start:
00000000 4E56 FEF0 link A6, -0x0110
00000004 48E7 0038 movem.l -[A7], A2,A3,A4
00000008 47EE FF00 lea.l A3, [A6 - 0x100]
0000000C 286E 0008 movea.l A4, [A6 + 0x8]
00000010 4A54 tst.w [A4]
00000012 6E14 bgt +0x16 /* 00000028 */
00000014 598F subq.l A7, 4
00000016 2F0C move.l -[A7], A4
00000018 487A 02E8 pea.l [PC + 0x2E8 /* 00000302, value 0x154E6F74, pstring "Not enough parameters" */]
0000001C 4EBA 18EC jsr [PC + 0x18EC /* 0000190A */]
00000020 295F 0042 move.l [A4 + 0x42], [A7]+
00000024 6000 01DC bra +0x1DE /* 00000202 */
label00000028:
00000028 2F0C move.l -[A7], A4
0000002A 206C 0002 movea.l A0, [A4 + 0x2]
0000002E 2F10 move.l -[A7], [A0]
00000030 2F0B move.l -[A7], A3
00000032 4EBA 19DA jsr [PC + 0x19DA /* 00001A0E */]
00000036 558F subq.l A7, 2
00000038 2F0C move.l -[A7], A4
0000003A 2F0B move.l -[A7], A3
0000003C 487A 02B6 pea.l [PC + 0x2B6 /* 000002F4, value 0xC436F6D, pstring "CompressPict" */]
00000040 4EBA 180E jsr [PC + 0x180E /* 00001850 */]
00000044 4A1F tst.b [A7]+
00000046 670A beq +0xC /* 00000052 */
00000048 2F0C move.l -[A7], A4
0000004A 4EBA 08EC jsr [PC + 0x8EC /* 00000938 */]
0000004E 6000 01B2 bra +0x1B4 /* 00000202 */
label00000052:
00000052 558F subq.l A7, 2
00000054 2F0C move.l -[A7], A4
00000056 2F0B move.l -[A7], A3
00000058 487A 028C pea.l [PC + 0x28C /* 000002E6, value 0xB446973, pstring "DisplayPict" */]
0000005C 4EBA 17F2 jsr [PC + 0x17F2 /* 00001850 */]
00000060 4A1F tst.b [A7]+
00000062 670A beq +0xC /* 0000006E */
00000064 2F0C move.l -[A7], A4
00000066 4EBA 0E76 jsr [PC + 0xE76 /* 00000EDE */]
0000006A 6000 0196 bra +0x198 /* 00000202 */
label0000006E:
0000006E 558F subq.l A7, 2
00000070 2F0C move.l -[A7], A4
00000072 2F0B move.l -[A7], A3
00000074 487A 0260 pea.l [PC + 0x260 /* 000002D6, value 0xE506963, pstring "PictRsrcToFile" */]
00000078 4EBA 17D6 jsr [PC + 0x17D6 /* 00001850 */]
0000007C 4A1F tst.b [A7]+
0000007E 670A beq +0xC /* 0000008A */
00000080 2F0C move.l -[A7], A4
00000082 4EBA 0296 jsr [PC + 0x296 /* 0000031A */]
00000086 6000 017A bra +0x17C /* 00000202 */
label0000008A:
0000008A 558F subq.l A7, 2
0000008C 2F0C move.l -[A7], A4
0000008E 2F0B move.l -[A7], A3
00000090 487A 0234 pea.l [PC + 0x234 /* 000002C6, value 0xE506963, pstring "PictFileToRsrc" */]
00000094 4EBA 17BA jsr [PC + 0x17BA /* 00001850 */]
00000098 4A1F tst.b [A7]+
0000009A 670A beq +0xC /* 000000A6 */
0000009C 2F0C move.l -[A7], A4
0000009E 4EBA 0550 jsr [PC + 0x550 /* 000005F0 */]
000000A2 6000 015E bra +0x160 /* 00000202 */
label000000A6:
000000A6 558F subq.l A7, 2
000000A8 2F0C move.l -[A7], A4
000000AA 2F0B move.l -[A7], A3
000000AC 487A 020C pea.l [PC + 0x20C /* 000002BA, value 0xA436F64 '\nCod', pstring "CodecTypes" */]
000000B0 4EBA 179E jsr [PC + 0x179E /* 00001850 */]
000000B4 4A1F tst.b [A7]+
000000B6 670E beq +0x10 /* 000000C6 */
000000B8 2F0C move.l -[A7], A4
000000BA 7000 moveq.l D0, 0x00
000000BC 3F00 move.w -[A7], D0
000000BE 4EBA 143A jsr [PC + 0x143A /* 000014FA */]
000000C2 6000 013E bra +0x140 /* 00000202 */
label000000C6:
000000C6 558F subq.l A7, 2
000000C8 2F0C move.l -[A7], A4
000000CA 2F0B move.l -[A7], A3
000000CC 487A 01E0 pea.l [PC + 0x1E0 /* 000002AE, value 0xA436F64 '\nCod', pstring "CodecNames" */]
000000D0 4EBA 177E jsr [PC + 0x177E /* 00001850 */]
000000D4 4A1F tst.b [A7]+
000000D6 670E beq +0x10 /* 000000E6 */
000000D8 2F0C move.l -[A7], A4
000000DA 7001 moveq.l D0, 0x01
000000DC 3F00 move.w -[A7], D0
000000DE 4EBA 141A jsr [PC + 0x141A /* 000014FA */]
000000E2 6000 011E bra +0x120 /* 00000202 */
label000000E6:
000000E6 558F subq.l A7, 2
000000E8 2F0C move.l -[A7], A4
000000EA 2F0B move.l -[A7], A3
000000EC 487A 01B8 pea.l [PC + 0x1B8 /* 000002A6, value 0x6436C69, pstring "ClipTo" */]
000000F0 4EBA 175E jsr [PC + 0x175E /* 00001850 */]
000000F4 4A1F tst.b [A7]+
000000F6 670E beq +0x10 /* 00000106 */
000000F8 2F0C move.l -[A7], A4
000000FA 7000 moveq.l D0, 0x00
000000FC 3F00 move.w -[A7], D0
000000FE 4EBA 1536 jsr [PC + 0x1536 /* 00001636 */]
00000102 6000 00FE bra +0x100 /* 00000202 */
label00000106:
00000106 558F subq.l A7, 2
00000108 2F0C move.l -[A7], A4
0000010A 2F0B move.l -[A7], A3
0000010C 487A 018E pea.l [PC + 0x18E /* 0000029C, value 0x8446966, pstring "DiffClip" */]
00000110 4EBA 173E jsr [PC + 0x173E /* 00001850 */]
00000114 4A1F tst.b [A7]+
00000116 670E beq +0x10 /* 00000126 */
00000118 2F0C move.l -[A7], A4
0000011A 7001 moveq.l D0, 0x01
0000011C 3F00 move.w -[A7], D0
0000011E 4EBA 1516 jsr [PC + 0x1516 /* 00001636 */]
00000122 6000 00DE bra +0xE0 /* 00000202 */
label00000126:
00000126 558F subq.l A7, 2
00000128 2F0C move.l -[A7], A4
0000012A 2F0B move.l -[A7], A3
0000012C 487A 0162 pea.l [PC + 0x162 /* 00000290, value 0x9556E69 '\tUni', pstring "UnionClip" */]
00000130 4EBA 171E jsr [PC + 0x171E /* 00001850 */]
00000134 4A1F tst.b [A7]+
00000136 670E beq +0x10 /* 00000146 */
00000138 2F0C move.l -[A7], A4
0000013A 7002 moveq.l D0, 0x02
0000013C 3F00 move.w -[A7], D0
0000013E 4EBA 14F6 jsr [PC + 0x14F6 /* 00001636 */]
00000142 6000 00BE bra +0xC0 /* 00000202 */
label00000146:
00000146 558F subq.l A7, 2
00000148 2F0C move.l -[A7], A4
0000014A 2F0B move.l -[A7], A3
0000014C 487A 0132 pea.l [PC + 0x132 /* 00000280, value 0xE476574, pstring "GetScreenDepth" */]
00000150 4EBA 16FE jsr [PC + 0x16FE /* 00001850 */]
00000154 4A1F tst.b [A7]+
00000156 6752 beq +0x54 /* 000001AA */
00000158 486E FEF8 pea.l [A6 - 0x108]
0000015C A874 syscall GetPort
0000015E 206E FEF8 movea.l A0, [A6 - 0x108]
00000162 43EE FEF0 lea.l A1, [A6 - 0x110]
00000166 41E8 0010 lea.l A0, [A0 + 0x10]
0000016A 22D8 move.l [A1]+, [A0]+
0000016C 22D8 move.l [A1]+, [A0]+
0000016E 486E FEF0 pea.l [A6 - 0x110]
00000172 4EBA 166C jsr [PC + 0x166C /* 000017E0 */]
00000176 598F subq.l A7, 4
00000178 486E FEF0 pea.l [A6 - 0x110]
0000017C AA27 syscall GetMaxDevice
0000017E 245F movea.l A2, [A7]+
00000180 2F0C move.l -[A7], A4
00000182 2052 movea.l A0, [A2]
00000184 2068 0016 movea.l A0, [A0 + 0x16]
00000188 2050 movea.l A0, [A0]
0000018A 3028 0020 move.w D0, [A0 + 0x20]
0000018E 48C0 ext.l D0
00000190 2F00 move.l -[A7], D0
00000192 2F0B move.l -[A7], A3
00000194 4EBA 1714 jsr [PC + 0x1714 /* 000018AA */]
00000198 598F subq.l A7, 4
0000019A 2F0C move.l -[A7], A4
0000019C 2F0B move.l -[A7], A3
0000019E 4EBA 176A jsr [PC + 0x176A /* 0000190A */]
000001A2 295F 0042 move.l [A4 + 0x42], [A7]+
000001A6 584F addq.w A7, 4
000001A8 6058 bra +0x5A /* 00000202 */
label000001AA:
000001AA 558F subq.l A7, 2
000001AC 2F0C move.l -[A7], A4
000001AE 2F0B move.l -[A7], A3
000001B0 487A 00C4 pea.l [PC + 0xC4 /* 00000276, value 0x7566572, pstring "Version" */]
000001B4 4EBA 169A jsr [PC + 0x169A /* 00001850 */]
000001B8 4A1F tst.b [A7]+
000001BA 6712 beq +0x14 /* 000001CE */
000001BC 598F subq.l A7, 4
000001BE 2F0C move.l -[A7], A4
000001C0 487A 0096 pea.l [PC + 0x96 /* 00000258, value 0x1C467269, pstring "Fri, Oct 25, 1991 2:26:18 AM" */]
000001C4 4EBA 1744 jsr [PC + 0x1744 /* 0000190A */]
000001C8 295F 0042 move.l [A4 + 0x42], [A7]+
000001CC 6034 bra +0x36 /* 00000202 */
label000001CE:
000001CE 558F subq.l A7, 2
000001D0 2F0C move.l -[A7], A4
000001D2 2F0B move.l -[A7], A3
000001D4 487A 007E pea.l [PC + 0x7E /* 00000254, value 0x1210000 */]
000001D8 4EBA 1676 jsr [PC + 0x1676 /* 00001850 */]
000001DC 4A1F tst.b [A7]+
000001DE 6712 beq +0x14 /* 000001F2 */
000001E0 598F subq.l A7, 4
000001E2 2F0C move.l -[A7], A4
000001E4 487A 0050 pea.l [PC + 0x50 /* 00000236, value 0x1C467269, pstring "Fri, Oct 25, 1991 2:26:18 AM" */]
000001E8 4EBA 1720 jsr [PC + 0x1720 /* 0000190A */]
000001EC 295F 0042 move.l [A4 + 0x42], [A7]+
000001F0 6010 bra +0x12 /* 00000202 */
label000001F2:
000001F2 598F subq.l A7, 4
000001F4 2F0C move.l -[A7], A4
000001F6 487A 001E pea.l [PC + 0x1E /* 00000216, value 0x1D457272, pstring "Error: Command not recognized" */]
000001FA 4EBA 170E jsr [PC + 0x170E /* 0000190A */]
000001FE 295F 0042 move.l [A4 + 0x42], [A7]+
label00000202:
00000202 4CEE 1C00 FEE4 movem.l A2,A3,A4, [A6 - 0x11C]
00000208 4E5E unlink A6
0000020A 2E9F move.l [A7], [A7]+
0000020C 4E75 rts
0000020E 844D or.w D2, A5
00000210 4149 chk.w D0, A1
00000212 4E00 .invalid // invalid opcode 4
00000214 0104 btst D4, D0
00000216 1D45 7272 move.b [A6 + 0x7272], D5
0000021A 6F72 ble +0x74 /* 0000028E */
0000021C 3A20 move.w D5, -[A0]
0000021E 436F 6D6D chk.w D1, [A7 + 0x6D6D]
00000222 616E bsr +0x70 /* 00000292 */
00000224 6420 bcc +0x22 /* 00000246 */
00000226 6E6F bgt +0x71 /* 00000297 */
00000228 7420 moveq.l D2, 0x20
0000022A 7265 moveq.l D1, 0x65
0000022C 636F bls +0x71 /* 0000029D */
0000022E 676E beq +0x70 /* 0000029E */
00000230 697A bvs +0x7C /* 000002AC */
00000232 6564 bcs +0x66 /* 00000298 */
00000234 0000 1C46 ori.b D0, 0x46 /* 'F' */
00000238 7269 moveq.l D1, 0x69
0000023A 2C20 move.l D6, -[A0]
0000023C 4F63 chk.w D7, -[A3]
0000023E 7420 moveq.l D2, 0x20
00000240 3235 2C20 move.w D1, [A5 + D2 * 4 + 0x20]
00000244 3139 3931 2032 move.w -[A0], [0x39312032]
// begin alternate branch 00000246-0000024A
label00000246:
00000246 3931 2032 move.w -[A4], [A1 + D2.w + 0x32]
// end alternate branch 00000246-0000024A
label00000246: // (misaligned)
0000024A 3A32 363A move.w D5, [A2 + D3.w * 8 + 0x3A]
0000024E 3138 2041 move.w -[A0], [0x00002041]
00000252 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
00000254 0121 btst -[A1], D0
00000256 0000 1C46 ori.b D0, 0x46 /* 'F' */
0000025A 7269 moveq.l D1, 0x69
0000025C 2C20 move.l D6, -[A0]
0000025E 4F63 chk.w D7, -[A3]
00000260 7420 moveq.l D2, 0x20
00000262 3235 2C20 move.w D1, [A5 + D2 * 4 + 0x20]
00000266 3139 3931 2032 move.w -[A0], [0x39312032]
0000026C 3A32 363A move.w D5, [A2 + D3.w * 8 + 0x3A]
00000270 3138 2041 move.w -[A0], [0x00002041]
00000274 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
00000276 0756 bchg [A6], D3
00000278 6572 bcs +0x74 /* 000002EC */
0000027A 7369 moveq.l D1, 0x69
0000027C 6F6E ble +0x70 /* 000002EC */
0000027E 0000 0E47 ori.b D0, 0x47 /* 'G' */
00000282 6574 bcs +0x76 /* 000002F8 */
00000284 5363 subq.w -[A3], 1
00000286 7265 moveq.l D1, 0x65
00000288 656E bcs +0x70 /* 000002F8 */
0000028A 4465 neg.w -[A5]
0000028C 7074 moveq.l D0, 0x74
label0000028E:
0000028E 6800 0955 bvc +0x957 /* 00000BE5 */
fn00000292:
00000292 6E69 bgt +0x6B /* 000002FD */
00000294 6F6E ble +0x70 /* 00000304 */
00000296 436C 6970 chk.w D1, [A4 + 0x6970]
// begin alternate branch 00000298-0000029A
label00000298:
00000298 6970 bvs +0x72 /* 0000030A */
// end alternate branch 00000298-0000029A
label00000298: // (misaligned)
0000029A 0000 0844 ori.b D0, 0x44 /* 'D' */
label0000029E:
0000029E 6966 bvs +0x68 /* 00000306 */
000002A0 6643 bne +0x45 /* 000002E5 */
000002A2 6C69 bge +0x6B /* 0000030D */
000002A4 7000 moveq.l D0, 0x00
000002A6 0643 6C69 addi.w D3, 0x6C69 /* 'li' */
000002AA 7054 moveq.l D0, 0x54
label000002AC:
000002AC 6F00 0A43 ble +0xA45 /* 00000CF1 */
000002B0 6F64 ble +0x66 /* 00000316 */
000002B2 6563 bcs +0x65 /* 00000317 */
000002B4 4E61 move USP, A1
000002B6 6D65 blt +0x67 /* 0000031D */
000002B8 7300 moveq.l D1, 0x00
000002BA 0A43 6F64 xori.w D3, 0x6F64 /* 'od' */
000002BE 6563 bcs +0x65 /* 00000323 */
000002C0 5479 7065 7300 addq.w [0x70657300], 2
000002C6 0E50 6963 .invalid.w [A0], 0x6963 /* 'ic' */ // invalid immediate operation
000002CA 7446 moveq.l D2, 0x46
000002CC 696C bvs +0x6E /* 0000033A */
000002CE 6554 bcs +0x56 /* 00000324 */
000002D0 6F52 ble +0x54 /* 00000324 */
000002D2 7372 moveq.l D1, 0x72
000002D4 6300 0E50 bls +0xE52 /* 00001126 */
000002D8 6963 bvs +0x65 /* 0000033D */
000002DA 7452 moveq.l D2, 0x52
000002DC 7372 moveq.l D1, 0x72
000002DE 6354 bls +0x56 /* 00000334 */
000002E0 6F46 ble +0x48 /* 00000328 */
000002E2 696C bvs +0x6E /* 00000350 */
000002E4 6500 0B44 bcs +0xB46 /* 00000E2A */
000002E8 6973 bvs +0x75 /* 0000035D */
000002EA 706C moveq.l D0, 0x6C
label000002EC:
000002EC 6179 bsr +0x7B /* 00000367 */
000002EE 5069 6374 addq.w [A1 + 0x6374], 8
000002F2 0000 0C43 ori.b D0, 0x43 /* 'C' */
000002F6 6F6D ble +0x6F /* 00000365 */
label000002F8:
000002F8 7072 moveq.l D0, 0x72
000002FA 6573 bcs +0x75 /* 0000036F */
000002FC 7350 moveq.l D1, 0x50
000002FE 6963 bvs +0x65 /* 00000363 */
00000300 7400 moveq.l D2, 0x00
00000302 154E 6F74 move.b [A2 + 0x6F74], A6
// begin alternate branch 00000304-00000306
label00000304:
00000304 6F74 ble +0x76 /* 0000037A */
// end alternate branch 00000304-00000306
label00000304: // (misaligned)
label00000306:
00000306 2065 movea.l A0, -[A5]
00000308 6E6F bgt +0x71 /* 00000379 */
label0000030A:
0000030A 7567 moveq.l D2, 0x67
0000030C 6820 bvc +0x22 /* 0000032E */
0000030E 7061 moveq.l D0, 0x61
00000310 7261 moveq.l D1, 0x61
00000312 6D65 blt +0x67 /* 00000379 */
00000314 7465 moveq.l D2, 0x65
label00000316:
00000316 7273 moveq.l D1, 0x73
00000318 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000031A-0000031E
fn0000031A:
0000031A 4E56 FDEC link A6, -0x0214
// end alternate branch 0000031A-0000031E
fn0000031A: // (misaligned)
0000031C FDEC .invalid <<F/7/6>>
0000031E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000322 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 00000324-0000032C
label00000324:
00000324 0008 49EE ori.b A0, 0xEE
label00000328:
00000328 FEFC 7000 .extension 0xEFC <<F/2-3/7>> // unimplemented
// end alternate branch 00000324-0000032C
label00000324: // (misaligned)
00000326 49EE FEFC lea.l A4, [A6 - 0x104]
label00000328: // (misaligned)
0000032A 7000 moveq.l D0, 0x00
0000032C 2440 movea.l A2, D0
label0000032E:
0000032E 426E FEF2 clr.w [A6 - 0x10E]
00000332 422E FEF9 clr.b [A6 - 0x107]
// begin alternate branch 00000334-0000033C
label00000334:
00000334 FEF9 283C .extension 0xEF9 <<F/2-3/7>> // unimplemented
00000338 5354 subq.w [A4], 1
label0000033A:
0000033A 414B chk.w D0, A3
// end alternate branch 00000334-0000033C
label00000334: // (misaligned)
00000336 283C 5354 414B move.l D4, 0x5354414B /* 'STAK' */
label0000033A: // (misaligned)
0000033C 4245 clr.w D5
0000033E 2F0B move.l -[A7], A3
00000340 206B 0006 movea.l A0, [A3 + 0x6]
00000344 2F10 move.l -[A7], [A0]
00000346 486E FDEC pea.l [A6 - 0x214]
0000034A 4EBA 16C2 jsr [PC + 0x16C2 /* 00001A0E */]
0000034E 598F subq.l A7, 4
label00000350:
00000350 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000356 486E FDEC pea.l [A6 - 0x214]
0000035A A9A1 syscall GetNamedResource
0000035C 245F movea.l A2, [A7]+
0000035E 487A 0272 pea.l [PC + 0x272 /* 000005D2, value 0x1B457272, pstring "Error getting Pict resource" */]
00000362 200A move.l D0, A2
00000364 57C0 seq D0
00000366 4400 neg.b D0
00000368 4880 ext.w D0
0000036A 48C0 ext.l D0
0000036C 2F00 move.l -[A7], D0
0000036E 2F0B move.l -[A7], A3
00000370 4EBA 13F6 jsr [PC + 0x13F6 /* 00001768 */]
00000374 3A00 move.w D5, D0
00000376 4FEF 000C lea.l A7, [A7 + 0xC]
label0000037A:
0000037A 6600 0182 bne +0x184 /* 000004FE */
0000037E 2F0A move.l -[A7], A2
00000380 A992 syscall DetachResource
00000382 598F subq.l A7, 4
00000384 2F0B move.l -[A7], A3
00000386 487A 0216 pea.l [PC + 0x216 /* 0000059E, value 0x32746865 '2the', pstring "the value of word 2 of the long name of this stack" */]
0000038A 4EBA 1484 jsr [PC + 0x1484 /* 00001810 */]
0000038E 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000392 2F0B move.l -[A7], A3
00000394 206E FFFC movea.l A0, [A6 - 0x4]
00000398 2F10 move.l -[A7], [A0]
0000039A 2F0C move.l -[A7], A4
0000039C 4EBA 1670 jsr [PC + 0x1670 /* 00001A0E */]
000003A0 206E FFFC movea.l A0, [A6 - 0x4]
000003A4 A023 syscall DisposHandle/DisposeHandle
000003A6 7C00 moveq.l D6, 0x00
000003A8 1C14 move.b D6, [A4]
000003AA 4A86 tst.l D6
label000003AC:
000003AC 5346 subq.w D6, 1
000003AE 7000 moveq.l D0, 0x00
000003B0 1034 6000 move.b D0, [A4 + D6.w]
000003B4 0C40 003A cmpi.w D0, 0x3A /* ':' */
000003B8 66F2 bne -0xC /* 000003AC */
000003BA 7002 moveq.l D0, 0x02
000003BC B053 cmp.w D0, [A3]
000003BE 6C10 bge +0x12 /* 000003D0 */
000003C0 2F0B move.l -[A7], A3
000003C2 206B 000A movea.l A0, [A3 + 0xA]
000003C6 2F10 move.l -[A7], [A0]
000003C8 486E FDEC pea.l [A6 - 0x214]
000003CC 4EBA 1640 jsr [PC + 0x1640 /* 00001A0E */]
label000003D0:
000003D0 41EE FDED lea.l A0, [A6 - 0x213]
000003D4 48C6 ext.l D6
000003D6 43F4 6001 lea.l A1, [A4 + D6.w + 0x1]
000003DA 7000 moveq.l D0, 0x00
000003DC 102E FDEC move.b D0, [A6 - 0x214]
000003E0 A02E syscall BlockMove/BlockMoveData
000003E2 48C6 ext.l D6
000003E4 7000 moveq.l D0, 0x00
000003E6 102E FDEC move.b D0, [A6 - 0x214]
000003EA D086 add.l D0, D6
000003EC 1880 move.b [A4], D0
000003EE 487A 0194 pea.l [PC + 0x194 /* 00000584, value 0x18457272, pstring "Error creating Pict file" */]
000003F2 558F subq.l A7, 2
000003F4 2F0C move.l -[A7], A4
000003F6 7000 moveq.l D0, 0x00
000003F8 3F00 move.w -[A7], D0
000003FA 2F3C 7070 7869 move.l -[A7], 0x70707869 /* 'ppxi' */
00000400 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000406 4EBA 1786 jsr [PC + 0x1786 /* 00001B8E */]
0000040A 301F move.w D0, [A7]+
0000040C 48C0 ext.l D0
0000040E 2F00 move.l -[A7], D0
00000410 2F0B move.l -[A7], A3
00000412 4EBA 12AC jsr [PC + 0x12AC /* 000016C0 */]
00000416 3A00 move.w D5, D0
00000418 4FEF 000C lea.l A7, [A7 + 0xC]
0000041C 6600 00E0 bne +0xE2 /* 000004FE */
00000420 487A 014A pea.l [PC + 0x14A /* 0000056C, value 0x16457272, pstring "Error Opening new file" */]
00000424 558F subq.l A7, 2
00000426 2F0C move.l -[A7], A4
00000428 7000 moveq.l D0, 0x00
0000042A 3F00 move.w -[A7], D0
0000042C 486E FEF2 pea.l [A6 - 0x10E]
00000430 4EBA 169A jsr [PC + 0x169A /* 00001ACC */]
00000434 301F move.w D0, [A7]+
00000436 48C0 ext.l D0
00000438 2F00 move.l -[A7], D0
0000043A 2F0B move.l -[A7], A3
0000043C 4EBA 1282 jsr [PC + 0x1282 /* 000016C0 */]
00000440 3A00 move.w D5, D0
00000442 4FEF 000C lea.l A7, [A7 + 0xC]
00000446 6600 00B6 bne +0xB8 /* 000004FE */
0000044A 558F subq.l A7, 2
0000044C 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
00000450 7001 moveq.l D0, 0x01
00000452 3F00 move.w -[A7], D0
00000454 7200 moveq.l D1, 0x00
00000456 2F01 move.l -[A7], D1
00000458 4EBA 1794 jsr [PC + 0x1794 /* 00001BEE */]
0000045C 7001 moveq.l D0, 0x01
0000045E 2D40 FEF4 move.l [A6 - 0x10C], D0
00000462 4247 clr.w D7
00000464 544F addq.w A7, 2
label00000466:
00000466 558F subq.l A7, 2
00000468 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
0000046C 486E FEF4 pea.l [A6 - 0x10C]
00000470 486E FEF9 pea.l [A6 - 0x107]
00000474 4EBA 16B4 jsr [PC + 0x16B4 /* 00001B2A */]
00000478 544F addq.w A7, 2
0000047A 3007 move.w D0, D7
0000047C 5247 addq.w D7, 1
0000047E 0C47 0200 cmpi.w D7, 0x200
00000482 6DE2 blt -0x1C /* 00000466 */
00000484 204A movea.l A0, A2
00000486 A029 syscall HLock
00000488 204A movea.l A0, A2
0000048A A025 syscall GetHandleSize
0000048C 2D40 FEF4 move.l [A6 - 0x10C], D0
00000490 487A 00BC pea.l [PC + 0xBC /* 0000054E, value 0x1C457272, pstring "Error on writing to new file" */]
00000494 558F subq.l A7, 2
00000496 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
0000049A 486E FEF4 pea.l [A6 - 0x10C]
0000049E 2F12 move.l -[A7], [A2]
000004A0 4EBA 1688 jsr [PC + 0x1688 /* 00001B2A */]
000004A4 301F move.w D0, [A7]+
000004A6 48C0 ext.l D0
000004A8 2F00 move.l -[A7], D0
000004AA 2F0B move.l -[A7], A3
000004AC 4EBA 1212 jsr [PC + 0x1212 /* 000016C0 */]
000004B0 3A00 move.w D5, D0
000004B2 4FEF 000C lea.l A7, [A7 + 0xC]
000004B6 6646 bne +0x48 /* 000004FE */
000004B8 204A movea.l A0, A2
000004BA A02A syscall HUnlock
000004BC 487A 0078 pea.l [PC + 0x78 /* 00000536, value 0x16457272, pstring "Error Closing new file" */]
000004C0 558F subq.l A7, 2
000004C2 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
000004C6 4EBA 1644 jsr [PC + 0x1644 /* 00001B0C */]
000004CA 301F move.w D0, [A7]+
000004CC 48C0 ext.l D0
000004CE 2F00 move.l -[A7], D0
000004D0 2F0B move.l -[A7], A3
000004D2 4EBA 11EC jsr [PC + 0x11EC /* 000016C0 */]
000004D6 3A00 move.w D5, D0
000004D8 4FEF 000C lea.l A7, [A7 + 0xC]
000004DC 6620 bne +0x22 /* 000004FE */
000004DE 558F subq.l A7, 2
000004E0 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
000004E4 486E FEFA pea.l [A6 - 0x106]
000004E8 4EBA 172A jsr [PC + 0x172A /* 00001C14 */]
000004EC 361F move.w D3, [A7]+
000004EE 558F subq.l A7, 2
000004F0 7000 moveq.l D0, 0x00
000004F2 2F00 move.l -[A7], D0
000004F4 3F2E FEFA move.w -[A7], [A6 - 0x106]
000004F8 4EBA 1674 jsr [PC + 0x1674 /* 00001B6E */]
000004FC 544F addq.w A7, 2
label000004FE:
000004FE 4A6E FEF2 tst.w [A6 - 0x10E]
00000502 670C beq +0xE /* 00000510 */
00000504 558F subq.l A7, 2
00000506 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
0000050A 4EBA 1600 jsr [PC + 0x1600 /* 00001B0C */]
0000050E 544F addq.w A7, 2
label00000510:
00000510 200A move.l D0, A2
00000512 6704 beq +0x6 /* 00000518 */
00000514 204A movea.l A0, A2
00000516 A023 syscall DisposHandle/DisposeHandle
label00000518:
00000518 4CEE 1CF8 FDCC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x234]
0000051E 4E5E unlink A6
00000520 2E9F move.l [A7], [A7]+
00000522 4E75 rts
00000524 8F44 4F43 pack D7, D4, 0x4F43
00000528 4F4E chk.w D7, A6
0000052A 5645 addq.w D5, 3
0000052C 5254 addq.w [A4], 1
0000052E 544F addq.w A7, 2
00000530 4649 not.w A1
00000532 4C45 00BA movem.l D1,D3,D4,D5,D7, D5
00000536 1645 movea.b A3, D5
00000538 7272 moveq.l D1, 0x72
0000053A 6F72 ble +0x74 /* 000005AE */
0000053C 2043 movea.l A0, D3
0000053E 6C6F bge +0x71 /* 000005AF */
00000540 7369 moveq.l D1, 0x69
00000542 6E67 bgt +0x69 /* 000005AB */
00000544 206E 6577 movea.l A0, [A6 + 0x6577]
00000548 2066 movea.l A0, -[A6]
0000054A 696C bvs +0x6E /* 000005B8 */
0000054C 6500 1C45 bcs +0x1C47 /* 00002193 */
00000550 7272 moveq.l D1, 0x72
00000552 6F72 ble +0x74 /* 000005C6 */
00000554 206F 6E20 movea.l A0, [A7 + 0x6E20]
00000558 7772 moveq.l D3, 0x72
0000055A 6974 bvs +0x76 /* 000005D0 */
0000055C 696E bvs +0x70 /* 000005CC */
0000055E 6720 beq +0x22 /* 00000580 */
00000560 746F moveq.l D2, 0x6F
00000562 206E 6577 movea.l A0, [A6 + 0x6577]
00000566 2066 movea.l A0, -[A6]
00000568 696C bvs +0x6E /* 000005D6 */
0000056A 6500 1645 bcs +0x1647 /* 00001BB1 */
0000056E 7272 moveq.l D1, 0x72
00000570 6F72 ble +0x74 /* 000005E4 */
00000572 204F movea.l A0, A7
00000574 7065 moveq.l D0, 0x65
00000576 6E69 bgt +0x6B /* 000005E1 */
00000578 6E67 bgt +0x69 /* 000005E1 */
0000057A 206E 6577 movea.l A0, [A6 + 0x6577]
0000057E 2066 movea.l A0, -[A6]
label00000580:
00000580 696C bvs +0x6E /* 000005EE */
00000582 6500 1845 bcs +0x1847 /* 00001DC9 */
00000586 7272 moveq.l D1, 0x72
00000588 6F72 ble +0x74 /* 000005FC */
0000058A 2063 movea.l A0, -[A3]
0000058C 7265 moveq.l D1, 0x65
0000058E 6174 bsr +0x76 /* 00000604 */
00000590 696E bvs +0x70 /* 00000600 */
00000592 6720 beq +0x22 /* 000005B4 */
00000594 5069 6374 addq.w [A1 + 0x6374], 8
00000598 2066 movea.l A0, -[A6]
0000059A 696C bvs +0x6E /* 00000608 */
0000059C 6500 3274 bcs +0x3276 /* 00003812 */
000005A0 6865 bvc +0x67 /* 00000607 */
000005A2 2076 616C movea.l A0, <<invalid full ext with I/IS == 4>>
000005A6 7565 moveq.l D2, 0x65
000005A8 206F 6620 movea.l A0, [A7 + 0x6620]
000005AC 776F moveq.l D3, 0x6F
label000005AE:
000005AE 7264 moveq.l D1, 0x64
000005B0 2032 206F move.l D0, [A2 + D2.w + 0x6F]
label000005B4:
000005B4 6620 bne +0x22 /* 000005D6 */
000005B6 7468 moveq.l D2, 0x68
label000005B8:
000005B8 6520 bcs +0x22 /* 000005DA */
000005BA 6C6F bge +0x71 /* 0000062B */
000005BC 6E67 bgt +0x69 /* 00000625 */
000005BE 206E 616D movea.l A0, [A6 + 0x616D]
000005C2 6520 bcs +0x22 /* 000005E4 */
000005C4 6F66 ble +0x68 /* 0000062C */
label000005C6:
000005C6 2074 6869 movea.l A0, [A4 + D6 + 0x69]
000005CA 7320 moveq.l D1, 0x20
label000005CC:
000005CC 7374 moveq.l D1, 0x74
000005CE 6163 bsr +0x65 /* 00000633 */
label000005D0:
000005D0 6B00 1B45 bmi +0x1B47 /* 00002117 */
000005D4 7272 moveq.l D1, 0x72
label000005D6:
000005D6 6F72 ble +0x74 /* 0000064A */
000005D8 2067 movea.l A0, -[A7]
label000005DA:
000005DA 6574 bcs +0x76 /* 00000650 */
000005DC 7469 moveq.l D2, 0x69
000005DE 6E67 bgt +0x69 /* 00000647 */
000005E0 2050 movea.l A0, [A0]
000005E2 6963 bvs +0x65 /* 00000647 */
label000005E4:
000005E4 7420 moveq.l D2, 0x20
000005E6 7265 moveq.l D1, 0x65
000005E8 736F moveq.l D1, 0x6F
000005EA 7572 moveq.l D2, 0x72
000005EC 6365 bls +0x67 /* 00000653 */
label000005EE:
000005EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000005F0-00000600
fn000005F0:
000005F0 4E56 FCDE link A6, -0x0322
000005F4 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000005F8 47EE FCDE lea.l A3, [A6 - 0x322]
label000005FC:
000005FC 286E 0008 movea.l A4, [A6 + 0x8]
// end alternate branch 000005F0-00000600
fn000005F0: // (misaligned)
000005F2 FCDE 48E7 .extension 0xCDE <<F/2-3/6>> // unimplemented
000005F6 0F38 47EE btst [0x000047EE], D7
000005FA FCDE 286E .extension 0xCDE <<F/2-3/6>> // unimplemented
label000005FC: // (misaligned)
000005FE 0008 7000 ori.b A0, 0x0
// begin alternate branch 00000600-00000602
label00000600:
00000600 7000 moveq.l D0, 0x00
// end alternate branch 00000600-00000602
label00000600: // (misaligned)
00000602 2440 movea.l A2, D0
fn00000604:
00000604 426E FFE2 clr.w [A6 - 0x1E]
label00000608:
00000608 2D7C 5049 4354 FFFC move.l [A6 - 0x4], 0x50494354 /* 'PICT' */
00000610 4245 clr.w D5
00000612 2F0C move.l -[A7], A4
00000614 206C 0006 movea.l A0, [A4 + 0x6]
00000618 2F10 move.l -[A7], [A0]
0000061A 2F0B move.l -[A7], A3
0000061C 4EBA 13F0 jsr [PC + 0x13F0 /* 00001A0E */]
00000620 2D7C 5049 4354 FFEC move.l [A6 - 0x14], 0x50494354 /* 'PICT' */
00000628 558F subq.l A7, 2
0000062A 2F0C move.l -[A7], A4
label0000062C:
0000062C 2F0B move.l -[A7], A3
0000062E 7001 moveq.l D0, 0x01
00000630 3F00 move.w -[A7], D0
00000632 486E FFEC pea.l [A6 - 0x14]
00000636 7000 moveq.l D0, 0x00
00000638 1F00 move.b -[A7], D0
0000063A 486E FFFC pea.l [A6 - 0x4]
0000063E 486E FEDE pea.l [A6 - 0x122]
00000642 4EBA 13FA jsr [PC + 0x13FA /* 00001A3E */]
00000646 4A1F tst.b [A7]+
00000648 661C bne +0x1E /* 00000666 */
label0000064A:
0000064A 383C 270F move.w D4, 0x270F
0000064E 487A 02C8 pea.l [PC + 0x2C8 /* 00000918, value 0x1D556E61 */]
// begin alternate branch 00000650-00000652
label00000650:
00000650 02C8 .incomplete
// end alternate branch 00000650-00000652
label00000650: // (misaligned)
00000652 48C4 ext.l D4
00000654 2F04 move.l -[A7], D4
00000656 2F0C move.l -[A7], A4
00000658 4EBA 1066 jsr [PC + 0x1066 /* 000016C0 */]
0000065C 3A00 move.w D5, D0
0000065E 4FEF 000C lea.l A7, [A7 + 0xC]
00000662 6600 01C8 bne +0x1CA /* 0000082C */
label00000666:
00000666 422E FDDE clr.b [A6 - 0x222]
0000066A 7002 moveq.l D0, 0x02
0000066C B054 cmp.w D0, [A4]
0000066E 6C10 bge +0x12 /* 00000680 */
00000670 2F0C move.l -[A7], A4
00000672 206C 000A movea.l A0, [A4 + 0xA]
00000676 2F10 move.l -[A7], [A0]
00000678 486E FDDE pea.l [A6 - 0x222]
0000067C 4EBA 1390 jsr [PC + 0x1390 /* 00001A0E */]
label00000680:
00000680 7000 moveq.l D0, 0x00
00000682 102E FDDE move.b D0, [A6 - 0x222]
00000686 4A80 tst.l D0
00000688 663E bne +0x40 /* 000006C8 */
0000068A 7C00 moveq.l D6, 0x00
0000068C 1C13 move.b D6, [A3]
0000068E 16BC 003A move.b [A3], 0x3A /* ':' */
00000692 3E06 move.w D7, D6
00000694 6004 bra +0x6 /* 0000069A */
label00000696:
00000696 3007 move.w D0, D7
00000698 5347 subq.w D7, 1
label0000069A:
0000069A 7000 moveq.l D0, 0x00
0000069C 1033 7000 move.b D0, [A3 + D7.w]
000006A0 0C40 003A cmpi.w D0, 0x3A /* ':' */
000006A4 66F0 bne -0xE /* 00000696 */
000006A6 48C7 ext.l D7
000006A8 41F3 7001 lea.l A0, [A3 + D7.w + 0x1]
000006AC 43EE FDDF lea.l A1, [A6 - 0x221]
000006B0 48C6 ext.l D6
000006B2 48C7 ext.l D7
000006B4 2006 move.l D0, D6
000006B6 9087 sub.l D0, D7
000006B8 A02E syscall BlockMove/BlockMoveData
000006BA 48C6 ext.l D6
000006BC 48C7 ext.l D7
000006BE 2006 move.l D0, D6
000006C0 9087 sub.l D0, D7
000006C2 1D40 FDDE move.b [A6 - 0x222], D0
000006C6 1686 move.b [A3], D6
label000006C8:
000006C8 598F subq.l A7, 4
000006CA 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000006D0 486E FDDE pea.l [A6 - 0x222]
000006D4 A9A1 syscall GetNamedResource
000006D6 245F movea.l A2, [A7]+
000006D8 200A move.l D0, A2
000006DA 6718 beq +0x1A /* 000006F4 */
000006DC 2F0A move.l -[A7], A2
000006DE A9A3 syscall ReleaseResource
000006E0 598F subq.l A7, 4
000006E2 2F0C move.l -[A7], A4
000006E4 487A 0212 pea.l [PC + 0x212 /* 000008F8, value 0x1E457272, pstring "Error: Resource already exists" */]
000006E8 4EBA 1220 jsr [PC + 0x1220 /* 0000190A */]
000006EC 295F 0042 move.l [A4 + 0x42], [A7]+
000006F0 6000 013A bra +0x13C /* 0000082C */
label000006F4:
000006F4 487A 01EE pea.l [PC + 0x1EE /* 000008E4, value 0x114F7065, pstring "Opening Pict file" */]
000006F8 558F subq.l A7, 2
000006FA 486E FEDE pea.l [A6 - 0x122]
000006FE 7000 moveq.l D0, 0x00
00000700 3F00 move.w -[A7], D0
00000702 486E FFE2 pea.l [A6 - 0x1E]
00000706 4EBA 13C4 jsr [PC + 0x13C4 /* 00001ACC */]
0000070A 301F move.w D0, [A7]+
0000070C 48C0 ext.l D0
0000070E 2F00 move.l -[A7], D0
00000710 2F0C move.l -[A7], A4
00000712 4EBA 0FAC jsr [PC + 0xFAC /* 000016C0 */]
00000716 3A00 move.w D5, D0
00000718 4FEF 000C lea.l A7, [A7 + 0xC]
0000071C 6600 010E bne +0x110 /* 0000082C */
00000720 558F subq.l A7, 2
00000722 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
00000726 486E FFE4 pea.l [A6 - 0x1C]
0000072A 4EBA 14A0 jsr [PC + 0x14A0 /* 00001BCC */]
0000072E 381F move.w D4, [A7]+
00000730 202E FFE4 move.l D0, [A6 - 0x1C]
00000734 90BC 0000 0200 sub.l D0, 0x200
0000073A 2D40 FFE8 move.l [A6 - 0x18], D0
0000073E A122 syscall NewHandle, flags=1
00000740 2448 movea.l A2, A0
00000742 487A 017A pea.l [PC + 0x17A /* 000008BE, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
00000746 3038 0220 move.w D0, [0x00000220 /* MemErr */]
0000074A 48C0 ext.l D0
0000074C 2F00 move.l -[A7], D0
0000074E 2F0C move.l -[A7], A4
00000750 4EBA 0F6E jsr [PC + 0xF6E /* 000016C0 */]
00000754 3A00 move.w D5, D0
00000756 4FEF 000C lea.l A7, [A7 + 0xC]
0000075A 6600 00D0 bne +0xD2 /* 0000082C */
0000075E 204A movea.l A0, A2
00000760 A029 syscall HLock
00000762 558F subq.l A7, 2
00000764 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
00000768 7001 moveq.l D0, 0x01
0000076A 3F00 move.w -[A7], D0
0000076C 4878 0200 push.l 0x200
00000770 4EBA 147C jsr [PC + 0x147C /* 00001BEE */]
00000774 381F move.w D4, [A7]+
00000776 487A 012C pea.l [PC + 0x12C /* 000008A4, value 0x18526561, pstring "Read of pict file failed" */]
0000077A 558F subq.l A7, 2
0000077C 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
00000780 486E FFE8 pea.l [A6 - 0x18]
00000784 2F12 move.l -[A7], [A2]
00000786 4EBA 139E jsr [PC + 0x139E /* 00001B26 */]
0000078A 301F move.w D0, [A7]+
0000078C 48C0 ext.l D0
0000078E 2F00 move.l -[A7], D0
00000790 2F0C move.l -[A7], A4
00000792 4EBA 0F2C jsr [PC + 0xF2C /* 000016C0 */]
00000796 3A00 move.w D5, D0
00000798 4FEF 000C lea.l A7, [A7 + 0xC]
0000079C 6600 008E bne +0x90 /* 0000082C */
000007A0 558F subq.l A7, 2
000007A2 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
000007A6 4EBA 1364 jsr [PC + 0x1364 /* 00001B0C */]
000007AA 381F move.w D4, [A7]+
000007AC 2F0A move.l -[A7], A2
000007AE 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000007B4 558F subq.l A7, 2
000007B6 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000007BC A9C1 syscall UniqueID
000007BE 486E FDDE pea.l [A6 - 0x222]
000007C2 A9AB syscall AddResource
000007C4 487A 00CA pea.l [PC + 0xCA /* 00000890, value 0x12416464, pstring "AddResource failed" */]
000007C8 558F subq.l A7, 2
000007CA A9AF syscall ResError
000007CC 301F move.w D0, [A7]+
000007CE 48C0 ext.l D0
000007D0 2F00 move.l -[A7], D0
000007D2 2F0C move.l -[A7], A4
000007D4 4EBA 0EEA jsr [PC + 0xEEA /* 000016C0 */]
000007D8 3A00 move.w D5, D0
000007DA 4FEF 000C lea.l A7, [A7 + 0xC]
000007DE 664C bne +0x4E /* 0000082C */
000007E0 2F0A move.l -[A7], A2
000007E2 7020 moveq.l D0, 0x20
000007E4 3F00 move.w -[A7], D0
000007E6 A9A7 syscall SetResAttrs
000007E8 2F0A move.l -[A7], A2
000007EA A9AA syscall ChangedResource
000007EC 2F0A move.l -[A7], A2
000007EE A9B0 syscall WriteResource
000007F0 487A 0088 pea.l [PC + 0x88 /* 0000087A, value 0x14577269, pstring "WriteResource failed" */]
000007F4 558F subq.l A7, 2
000007F6 A9AF syscall ResError
000007F8 301F move.w D0, [A7]+
000007FA 48C0 ext.l D0
000007FC 2F00 move.l -[A7], D0
000007FE 2F0C move.l -[A7], A4
00000800 4EBA 0EBE jsr [PC + 0xEBE /* 000016C0 */]
00000804 3A00 move.w D5, D0
00000806 4FEF 000C lea.l A7, [A7 + 0xC]
0000080A 6620 bne +0x22 /* 0000082C */
0000080C 558F subq.l A7, 2
0000080E A994 syscall CurResFile
00000810 A999 syscall UpdateResFile
00000812 487A 0050 pea.l [PC + 0x50 /* 00000864, value 0x14557064, pstring "UpdateResFile failed" */]
00000816 558F subq.l A7, 2
00000818 A9AF syscall ResError
0000081A 301F move.w D0, [A7]+
0000081C 48C0 ext.l D0
0000081E 2F00 move.l -[A7], D0
00000820 2F0C move.l -[A7], A4
00000822 4EBA 0E9C jsr [PC + 0xE9C /* 000016C0 */]
00000826 3A00 move.w D5, D0
00000828 4FEF 000C lea.l A7, [A7 + 0xC]
label0000082C:
0000082C 200A move.l D0, A2
0000082E 6704 beq +0x6 /* 00000834 */
00000830 2F0A move.l -[A7], A2
00000832 A9A3 syscall ReleaseResource
label00000834:
00000834 4A6E FFE2 tst.w [A6 - 0x1E]
00000838 670C beq +0xE /* 00000846 */
0000083A 558F subq.l A7, 2
0000083C 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
00000840 4EBA 12CA jsr [PC + 0x12CA /* 00001B0C */]
00000844 544F addq.w A7, 2
label00000846:
00000846 4CEE 1CF0 FCC2 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x33E]
0000084C 4E5E unlink A6
0000084E 2E9F move.l [A7], [A7]+
00000850 4E75 rts
00000852 8F44 4F43 pack D7, D4, 0x4F43
00000856 4F4E chk.w D7, A6
00000858 5645 addq.w D5, 3
0000085A 5254 addq.w [A4], 1
0000085C 544F addq.w A7, 2
0000085E 5253 addq.w [A3], 1
00000860 5243 addq.w D3, 1
00000862 00D4 .incomplete
00000864 1455 movea.b A2, [A5]
00000866 7064 moveq.l D0, 0x64
00000868 6174 bsr +0x76 /* 000008DE */
0000086A 6552 bcs +0x54 /* 000008BE */
0000086C 6573 bcs +0x75 /* 000008E1 */
0000086E 4669 6C65 not.w [A1 + 0x6C65]
00000872 2066 movea.l A0, -[A6]
00000874 6169 bsr +0x6B /* 000008DF */
00000876 6C65 bge +0x67 /* 000008DD */
00000878 6400 1457 bcc +0x1459 /* 00001CD1 */
0000087C 7269 moveq.l D1, 0x69
0000087E 7465 moveq.l D2, 0x65
00000880 5265 addq.w -[A5], 1
00000882 736F moveq.l D1, 0x6F
00000884 7572 moveq.l D2, 0x72
00000886 6365 bls +0x67 /* 000008ED */
00000888 2066 movea.l A0, -[A6]
0000088A 6169 bsr +0x6B /* 000008F5 */
0000088C 6C65 bge +0x67 /* 000008F3 */
0000088E 6400 1241 bcc +0x1243 /* 00001AD1 */
00000892 6464 bcc +0x66 /* 000008F8 */
00000894 5265 addq.w -[A5], 1
00000896 736F moveq.l D1, 0x6F
00000898 7572 moveq.l D2, 0x72
0000089A 6365 bls +0x67 /* 00000901 */
0000089C 2066 movea.l A0, -[A6]
0000089E 6169 bsr +0x6B /* 00000909 */
000008A0 6C65 bge +0x67 /* 00000907 */
000008A2 6400 1852 bcc +0x1854 /* 000020F6 */
000008A6 6561 bcs +0x63 /* 00000909 */
000008A8 6420 bcc +0x22 /* 000008CA */
000008AA 6F66 ble +0x68 /* 00000912 */
000008AC 2070 6963 7420 6669 6C65 movea.l A0, [[A0 + 0x7420] + 0x66696C65]
000008B6 2066 movea.l A0, -[A6]
000008B8 6169 bsr +0x6B /* 00000923 */
000008BA 6C65 bge +0x67 /* 00000921 */
000008BC 6400 234E bcc +0x2350 /* 00002C0C */
// begin alternate branch 000008BE-000008C2
label000008BE:
000008BE 234E 6F74 move.l [A1 + 0x6F74], A6
// end alternate branch 000008BE-000008C2
label000008BE: // (misaligned)
000008C0 6F74 ble +0x76 /* 00000936 */
000008C2 2065 movea.l A0, -[A5]
000008C4 6E6F bgt +0x71 /* 00000935 */
000008C6 7567 moveq.l D2, 0x67
000008C8 6820 bvc +0x22 /* 000008EA */
label000008CA:
000008CA 6D65 blt +0x67 /* 00000931 */
000008CC 6D6F blt +0x71 /* 0000093D */
000008CE 7279 moveq.l D1, 0x79
000008D0 2074 6F20 6C6F movea.l A0, [A4 + 0x6C6F + D6 * 8]
000008D6 6164 bsr +0x66 /* 0000093C */
000008D8 2070 6963 7420 6669 6C65 movea.l A0, [[A0 + 0x7420] + 0x66696C65]
// begin alternate branch 000008DE-000008E2
fn000008DE:
000008DE 6669 bne +0x6B /* 00000949 */
000008E0 6C65 bge +0x67 /* 00000947 */
// end alternate branch 000008DE-000008E2
fn000008DE: // (misaligned)
000008E2 0000 114F ori.b D0, 0x4F /* 'O' */
000008E6 7065 moveq.l D0, 0x65
000008E8 6E69 bgt +0x6B /* 00000953 */
label000008EA:
000008EA 6E67 bgt +0x69 /* 00000953 */
000008EC 2050 movea.l A0, [A0]
000008EE 6963 bvs +0x65 /* 00000953 */
000008F0 7420 moveq.l D2, 0x20
000008F2 6669 bne +0x6B /* 0000095D */
000008F4 6C65 bge +0x67 /* 0000095B */
000008F6 0000 1E45 ori.b D0, 0x45 /* 'E' */
// begin alternate branch 000008F8-000008FA
label000008F8:
000008F8 1E45 movea.b A7, D5
// end alternate branch 000008F8-000008FA
label000008F8: // (misaligned)
000008FA 7272 moveq.l D1, 0x72
000008FC 6F72 ble +0x74 /* 00000970 */
000008FE 3A20 move.w D5, -[A0]
00000900 5265 addq.w -[A5], 1
00000902 736F moveq.l D1, 0x6F
00000904 7572 moveq.l D2, 0x72
00000906 6365 bls +0x67 /* 0000096D */
00000908 2061 movea.l A0, -[A1]
0000090A 6C72 bge +0x74 /* 0000097E */
0000090C 6561 bcs +0x63 /* 0000096F */
0000090E 6479 bcc +0x7B /* 00000989 */
00000910 2065 movea.l A0, -[A5]
label00000912:
00000912 7869 moveq.l D4, 0x69
00000914 7374 moveq.l D1, 0x74
00000916 7300 moveq.l D1, 0x00
00000918 1D55 6E61 move.b [A6 + 0x6E61], [A5]
0000091C 626C bhi +0x6E /* 0000098A */
0000091E 6520 bcs +0x22 /* 00000940 */
00000920 746F moveq.l D2, 0x6F
00000922 2066 movea.l A0, -[A6]
00000924 696E bvs +0x70 /* 00000994 */
00000926 6420 bcc +0x22 /* 00000948 */
00000928 7468 moveq.l D2, 0x68
0000092A 6520 bcs +0x22 /* 0000094C */
0000092C 5049 addq.w A1, 8
0000092E 4354 chk.w D1, [A4]
00000930 2066 movea.l A0, -[A6]
00000932 696C bvs +0x6E /* 000009A0 */
00000934 65C9 bcs -0x35 /* 000008FF */
label00000936:
00000936 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000938-0000093C
fn00000938:
00000938 4E56 FDDE link A6, -0x0222
// end alternate branch 00000938-0000093C
fn00000938: // (misaligned)
0000093A FDDE .invalid <<F/7/6>>
fn0000093C:
0000093C 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
label00000940:
00000940 47EE FEDE lea.l A3, [A6 - 0x122]
00000944 286E 0008 movea.l A4, [A6 + 0x8]
label00000948:
00000948 7000 moveq.l D0, 0x00
0000094A 2D40 FFDE move.l [A6 - 0x22], D0
// begin alternate branch 0000094C-0000094E
label0000094C:
0000094C FFDE .invalid <<F/7/7>>
// end alternate branch 0000094C-0000094E
label0000094C: // (misaligned)
0000094E 2D40 FFE2 move.l [A6 - 0x1E], D0
00000952 2D40 FFE8 move.l [A6 - 0x18], D0
00000956 2D7C 7270 7A61 FFEC move.l [A6 - 0x14], 0x72707A61 /* 'rpza' */
0000095E 3D7C 0005 FFF4 move.w [A6 - 0xC], 0x5
00000964 42AE FFF6 clr.l [A6 - 0xA]
00000968 426E FFFA clr.w [A6 - 0x6]
0000096C 4245 clr.w D5
0000096E 487A 0546 pea.l [PC + 0x546 /* 00000EB6, value 0x264E6F74 '&Not', pstring "Not enough parameters for CompressPict" */]
// begin alternate branch 00000970-00000972
label00000970:
00000970 0546 bchg D6, D2
// end alternate branch 00000970-00000972
label00000970: // (misaligned)
00000972 7003 moveq.l D0, 0x03
00000974 B054 cmp.w D0, [A4]
00000976 5EC0 sgt D0
00000978 4400 neg.b D0
0000097A 4880 ext.w D0
0000097C 48C0 ext.l D0
label0000097E:
0000097E 2F00 move.l -[A7], D0
00000980 2F0C move.l -[A7], A4
00000982 4EBA 0DE4 jsr [PC + 0xDE4 /* 00001768 */]
00000986 3A00 move.w D5, D0
00000988 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 0000098A-00000990
label0000098A:
0000098A 000C 6600 ori.b A4, 0x0
0000098E 03A6 bclr -[A6], D1
// end alternate branch 0000098A-00000990
label0000098A: // (misaligned)
0000098C 6600 03A6 bne +0x3A8 /* 00000D34 */
00000990 7003 moveq.l D0, 0x03
00000992 B054 cmp.w D0, [A4]
label00000994:
00000994 6C50 bge +0x52 /* 000009E6 */
00000996 2F0C move.l -[A7], A4
00000998 206C 000E movea.l A0, [A4 + 0xE]
0000099C 2F10 move.l -[A7], [A0]
0000099E 486E FDDE pea.l [A6 - 0x222]
// begin alternate branch 000009A0-000009A2
label000009A0:
000009A0 FDDE .invalid <<F/7/6>>
// end alternate branch 000009A0-000009A2
label000009A0: // (misaligned)
000009A2 4EBA 106A jsr [PC + 0x106A /* 00001A0E */]
000009A6 598F subq.l A7, 4
000009A8 2F0C move.l -[A7], A4
000009AA 486E FDDE pea.l [A6 - 0x222]
000009AE 4EBA 0F9A jsr [PC + 0xF9A /* 0000194A */]
000009B2 201F move.l D0, [A7]+
000009B4 3D40 FFF4 move.w [A6 - 0xC], D0
000009B8 487A 04DA pea.l [PC + 0x4DA /* 00000E94, value 0x20517561 ' Qua', pstring "Quality must be between 1 and 10" */]
000009BC 7601 moveq.l D3, 0x01
000009BE 7001 moveq.l D0, 0x01
000009C0 B06E FFF4 cmp.w D0, [A6 - 0xC]
000009C4 6E0A bgt +0xC /* 000009D0 */
000009C6 700A moveq.l D0, 0x0A
000009C8 B06E FFF4 cmp.w D0, [A6 - 0xC]
000009CC 6D02 blt +0x4 /* 000009D0 */
000009CE 7600 moveq.l D3, 0x00
label000009D0:
000009D0 4883 ext.w D3
000009D2 48C3 ext.l D3
000009D4 2F03 move.l -[A7], D3
000009D6 2F0C move.l -[A7], A4
000009D8 4EBA 0D8E jsr [PC + 0xD8E /* 00001768 */]
000009DC 3A00 move.w D5, D0
000009DE 4FEF 000C lea.l A7, [A7 + 0xC]
000009E2 6600 0350 bne +0x352 /* 00000D34 */
label000009E6:
000009E6 302E FFF4 move.w D0, [A6 - 0xC]
000009EA 48C0 ext.l D0
000009EC 5380 subq.l D0, 1
000009EE 2200 move.l D1, D0
000009F0 C0FC 03FF mulu.w D0, 0x3FF
000009F4 4841 swap.w D1
000009F6 C2FC 03FF mulu.w D1, 0x3FF
000009FA 4841 swap.w D1
000009FC 4241 clr.w D1
000009FE D081 add.l D0, D1
00000A00 7209 moveq.l D1, 0x09
00000A02 4EBA 125C jsr [PC + 0x125C /* 00001C60 */]
00000A06 2D40 FFF0 move.l [A6 - 0x10], D0
00000A0A 7004 moveq.l D0, 0x04
00000A0C B054 cmp.w D0, [A4]
00000A0E 6C62 bge +0x64 /* 00000A72 */
00000A10 2F0C move.l -[A7], A4
00000A12 206C 0012 movea.l A0, [A4 + 0x12]
00000A16 2F10 move.l -[A7], [A0]
00000A18 486E FDDE pea.l [A6 - 0x222]
00000A1C 4EBA 0FF0 jsr [PC + 0xFF0 /* 00001A0E */]
00000A20 7800 moveq.l D4, 0x00
00000A22 182E FDDE move.b D4, [A6 - 0x222]
00000A26 4A84 tst.l D4
00000A28 487A 045A pea.l [PC + 0x45A /* 00000E84, value 0xE426164, pstring "Bad codec type" */]
00000A2C 7601 moveq.l D3, 0x01
00000A2E 0C44 0004 cmpi.w D4, 0x4
00000A32 6E08 bgt +0xA /* 00000A3C */
00000A34 0C44 0001 cmpi.w D4, 0x1
00000A38 6D02 blt +0x4 /* 00000A3C */
00000A3A 7600 moveq.l D3, 0x00
label00000A3C:
00000A3C 4883 ext.w D3
00000A3E 48C3 ext.l D3
00000A40 2F03 move.l -[A7], D3
00000A42 2F0C move.l -[A7], A4
00000A44 4EBA 0D22 jsr [PC + 0xD22 /* 00001768 */]
00000A48 3A00 move.w D5, D0
00000A4A 4FEF 000C lea.l A7, [A7 + 0xC]
00000A4E 6600 02E4 bne +0x2E6 /* 00000D34 */
00000A52 3E04 move.w D7, D4
00000A54 5247 addq.w D7, 1
00000A56 600E bra +0x10 /* 00000A66 */
label00000A58:
00000A58 41EE FDDE lea.l A0, [A6 - 0x222]
00000A5C 11BC 0020 7000 move.b [A0 + D7.w], 0x20 /* ' ' */
00000A62 3007 move.w D0, D7
00000A64 5247 addq.w D7, 1
label00000A66:
00000A66 0C47 0004 cmpi.w D7, 0x4
00000A6A 6FEC ble -0x12 /* 00000A58 */
00000A6C 2D6E FDDF FFEC move.l [A6 - 0x14], [A6 - 0x221]
label00000A72:
00000A72 2F0C move.l -[A7], A4
00000A74 206C 0006 movea.l A0, [A4 + 0x6]
00000A78 2F10 move.l -[A7], [A0]
00000A7A 2F0B move.l -[A7], A3
00000A7C 4EBA 0F90 jsr [PC + 0xF90 /* 00001A0E */]
00000A80 2F0C move.l -[A7], A4
00000A82 206C 000A movea.l A0, [A4 + 0xA]
00000A86 2F10 move.l -[A7], [A0]
00000A88 486E FDDE pea.l [A6 - 0x222]
00000A8C 4EBA 0F80 jsr [PC + 0xF80 /* 00001A0E */]
00000A90 558F subq.l A7, 2
00000A92 2F0C move.l -[A7], A4
00000A94 486E FDDE pea.l [A6 - 0x222]
00000A98 487A 03E4 pea.l [PC + 0x3E4 /* 00000E7E, value 0x446696C, pstring "File" */]
00000A9C 4EBA 0DB2 jsr [PC + 0xDB2 /* 00001850 */]
00000AA0 1D5F FFFF move.b [A6 - 0x1], [A7]+
00000AA4 6700 011A beq +0x11C /* 00000BC0 */
00000AA8 487A 03C0 pea.l [PC + 0x3C0 /* 00000E6A, value 0x116F7065, pstring "opening Pict file" */]
00000AAC 558F subq.l A7, 2
00000AAE 2F0B move.l -[A7], A3
00000AB0 7000 moveq.l D0, 0x00
00000AB2 3F00 move.w -[A7], D0
00000AB4 486E FFF6 pea.l [A6 - 0xA]
00000AB8 4EBA 1012 jsr [PC + 0x1012 /* 00001ACC */]
00000ABC 301F move.w D0, [A7]+
00000ABE 48C0 ext.l D0
00000AC0 2F00 move.l -[A7], D0
00000AC2 2F0C move.l -[A7], A4
00000AC4 4EBA 0BFA jsr [PC + 0xBFA /* 000016C0 */]
00000AC8 3A00 move.w D5, D0
00000ACA 4FEF 000C lea.l A7, [A7 + 0xC]
00000ACE 6600 0264 bne +0x266 /* 00000D34 */
00000AD2 7C00 moveq.l D6, 0x00
00000AD4 1C13 move.b D6, [A3]
00000AD6 48C6 ext.l D6
00000AD8 17BC 002E 6001 move.b [A3 + D6.w + 0x1], 0x2E /* '.' */
00000ADE 48C6 ext.l D6
00000AE0 17BC 0071 6002 move.b [A3 + D6.w + 0x2], 0x71 /* 'q' */
00000AE6 302E FFF4 move.w D0, [A6 - 0xC]
00000AEA 48C0 ext.l D0
00000AEC 7230 moveq.l D1, 0x30
00000AEE D081 add.l D0, D1
00000AF0 48C6 ext.l D6
00000AF2 1780 6003 move.b [A3 + D6.w + 0x3], D0
00000AF6 48C6 ext.l D6
00000AF8 2006 move.l D0, D6
00000AFA 5680 addq.l D0, 3
00000AFC 1680 move.b [A3], D0
00000AFE 700A moveq.l D0, 0x0A
00000B00 B06E FFF4 cmp.w D0, [A6 - 0xC]
00000B04 6618 bne +0x1A /* 00000B1E */
00000B06 48C6 ext.l D6
00000B08 2006 move.l D0, D6
00000B0A 5880 addq.l D0, 4
00000B0C 1680 move.b [A3], D0
00000B0E 48C6 ext.l D6
00000B10 17BC 0031 6003 move.b [A3 + D6.w + 0x3], 0x31 /* '1' */
00000B16 48C6 ext.l D6
00000B18 17BC 0030 6004 move.b [A3 + D6.w + 0x4], 0x30 /* '0' */
label00000B1E:
00000B1E 558F subq.l A7, 2
00000B20 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000B24 486E FFFA pea.l [A6 - 0x6]
00000B28 4EBA 10EA jsr [PC + 0x10EA /* 00001C14 */]
00000B2C 3D5F FFE6 move.w [A6 - 0x1A], [A7]+
00000B30 487A 0310 pea.l [PC + 0x310 /* 00000E42, value 0x26437265 '&Cre', pstring "Creating Pict file (May already exist)" */]
00000B34 558F subq.l A7, 2
00000B36 2F0B move.l -[A7], A3
00000B38 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000B3C 2F3C 7070 7869 move.l -[A7], 0x70707869 /* 'ppxi' */
00000B42 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000B48 4EBA 1044 jsr [PC + 0x1044 /* 00001B8E */]
00000B4C 301F move.w D0, [A7]+
00000B4E 48C0 ext.l D0
00000B50 2F00 move.l -[A7], D0
00000B52 2F0C move.l -[A7], A4
00000B54 4EBA 0B6A jsr [PC + 0xB6A /* 000016C0 */]
00000B58 3A00 move.w D5, D0
00000B5A 4FEF 000C lea.l A7, [A7 + 0xC]
00000B5E 6600 01D4 bne +0x1D6 /* 00000D34 */
00000B62 487A 02CC pea.l [PC + 0x2CC /* 00000E30, value 0x104F7065, pstring "Opening new file" */]
00000B66 558F subq.l A7, 2
00000B68 2F0B move.l -[A7], A3
00000B6A 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000B6E 486E FFF8 pea.l [A6 - 0x8]
00000B72 4EBA 0F58 jsr [PC + 0xF58 /* 00001ACC */]
00000B76 301F move.w D0, [A7]+
00000B78 48C0 ext.l D0
00000B7A 2F00 move.l -[A7], D0
00000B7C 2F0C move.l -[A7], A4
00000B7E 4EBA 0B40 jsr [PC + 0xB40 /* 000016C0 */]
00000B82 3A00 move.w D5, D0
00000B84 4FEF 000C lea.l A7, [A7 + 0xC]
00000B88 6600 01AA bne +0x1AC /* 00000D34 */
00000B8C 487A 0286 pea.l [PC + 0x286 /* 00000E14, value 0x1A436F6D, pstring "CompressPictureFile Failed" */]
00000B90 558F subq.l A7, 2
00000B92 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000B96 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000B9A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000B9E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000BA2 7026 moveq.l D0, 0x26
00000BA4 AAA3 syscall CodecDispatch
00000BA6 301F move.w D0, [A7]+
00000BA8 48C0 ext.l D0
00000BAA 2F00 move.l -[A7], D0
00000BAC 2F0C move.l -[A7], A4
00000BAE 4EBA 0B10 jsr [PC + 0xB10 /* 000016C0 */]
00000BB2 3A00 move.w D5, D0
00000BB4 4FEF 000C lea.l A7, [A7 + 0xC]
00000BB8 6600 017A bne +0x17C /* 00000D34 */
00000BBC 6000 0176 bra +0x178 /* 00000D34 */
label00000BC0:
00000BC0 598F subq.l A7, 4
00000BC2 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000BC8 2F0B move.l -[A7], A3
00000BCA A9A1 syscall GetNamedResource
00000BCC 2D5F FFDE move.l [A6 - 0x22], [A7]+
00000BD0 487A 0228 pea.l [PC + 0x228 /* 00000DFA, value 0x17506963, pstring "Pict Resource not found" */]
00000BD4 4AAE FFDE tst.l [A6 - 0x22]
00000BD8 57C0 seq D0
00000BDA 4400 neg.b D0
00000BDC 4880 ext.w D0
00000BDE 48C0 ext.l D0
00000BE0 2F00 move.l -[A7], D0
00000BE2 2F0C move.l -[A7], A4
00000BE4 4EBA 0B82 jsr [PC + 0xB82 /* 00001768 */]
00000BE8 3A00 move.w D5, D0
00000BEA 4FEF 000C lea.l A7, [A7 + 0xC]
00000BEE 6600 0144 bne +0x146 /* 00000D34 */
00000BF2 558F subq.l A7, 2
00000BF4 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000BF8 A9A4 syscall HomeResFile
00000BFA 3D5F FFFC move.w [A6 - 0x4], [A7]+
00000BFE 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000C02 A992 syscall DetachResource
00000C04 7C00 moveq.l D6, 0x00
00000C06 1C13 move.b D6, [A3]
00000C08 48C6 ext.l D6
00000C0A 17BC 002E 6001 move.b [A3 + D6.w + 0x1], 0x2E /* '.' */
00000C10 48C6 ext.l D6
00000C12 17BC 0071 6002 move.b [A3 + D6.w + 0x2], 0x71 /* 'q' */
00000C18 302E FFF4 move.w D0, [A6 - 0xC]
00000C1C 48C0 ext.l D0
00000C1E 7230 moveq.l D1, 0x30
00000C20 D081 add.l D0, D1
00000C22 48C6 ext.l D6
00000C24 1780 6003 move.b [A3 + D6.w + 0x3], D0
00000C28 48C6 ext.l D6
00000C2A 2006 move.l D0, D6
00000C2C 5680 addq.l D0, 3
00000C2E 1680 move.b [A3], D0
00000C30 700A moveq.l D0, 0x0A
00000C32 B06E FFF4 cmp.w D0, [A6 - 0xC]
00000C36 6618 bne +0x1A /* 00000C50 */
00000C38 48C6 ext.l D6
00000C3A 2006 move.l D0, D6
00000C3C 5880 addq.l D0, 4
00000C3E 1680 move.b [A3], D0
00000C40 48C6 ext.l D6
00000C42 17BC 0031 6003 move.b [A3 + D6.w + 0x3], 0x31 /* '1' */
00000C48 48C6 ext.l D6
00000C4A 17BC 0030 6004 move.b [A3 + D6.w + 0x4], 0x30 /* '0' */
label00000C50:
00000C50 598F subq.l A7, 4
00000C52 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000C58 2F0B move.l -[A7], A3
00000C5A A9A1 syscall GetNamedResource
00000C5C 2D5F FFE2 move.l [A6 - 0x1E], [A7]+
00000C60 670C beq +0xE /* 00000C6E */
00000C62 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000C66 A9AD syscall RemoveResource/RmveResource
00000C68 558F subq.l A7, 2
00000C6A A994 syscall CurResFile
00000C6C A999 syscall UpdateResFile
label00000C6E:
00000C6E 700A moveq.l D0, 0x0A
00000C70 A122 syscall NewHandle, flags=1
00000C72 2D48 FFE2 move.l [A6 - 0x1E], A0
00000C76 487A 016A pea.l [PC + 0x16A /* 00000DE2, value 0x16436F6D, pstring "CompressPicture Failed" */]
00000C7A 558F subq.l A7, 2
00000C7C 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000C80 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000C84 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000C88 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000C8C 7024 moveq.l D0, 0x24
00000C8E AAA3 syscall CodecDispatch
00000C90 301F move.w D0, [A7]+
00000C92 48C0 ext.l D0
00000C94 2F00 move.l -[A7], D0
00000C96 2F0C move.l -[A7], A4
00000C98 4EBA 0A26 jsr [PC + 0xA26 /* 000016C0 */]
00000C9C 3A00 move.w D5, D0
00000C9E 4FEF 000C lea.l A7, [A7 + 0xC]
00000CA2 6600 0090 bne +0x92 /* 00000D34 */
00000CA6 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000CAA A998 syscall UseResFile
00000CAC 487A 0120 pea.l [PC + 0x120 /* 00000DCE, value 0x11557365, pstring "UseResFile failed" */]
00000CB0 558F subq.l A7, 2
00000CB2 A9AF syscall ResError
00000CB4 301F move.w D0, [A7]+
00000CB6 48C0 ext.l D0
00000CB8 2F00 move.l -[A7], D0
00000CBA 2F0C move.l -[A7], A4
00000CBC 4EBA 0A02 jsr [PC + 0xA02 /* 000016C0 */]
00000CC0 3A00 move.w D5, D0
00000CC2 4FEF 000C lea.l A7, [A7 + 0xC]
00000CC6 666C bne +0x6E /* 00000D34 */
00000CC8 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000CCC 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000CD2 558F subq.l A7, 2
00000CD4 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000CDA A9C1 syscall UniqueID
00000CDC 2F0B move.l -[A7], A3
00000CDE A9AB syscall AddResource
00000CE0 487A 00D8 pea.l [PC + 0xD8 /* 00000DBA, value 0x12416464, pstring "AddResource failed" */]
00000CE4 558F subq.l A7, 2
00000CE6 A9AF syscall ResError
00000CE8 301F move.w D0, [A7]+
00000CEA 48C0 ext.l D0
00000CEC 2F00 move.l -[A7], D0
00000CEE 2F0C move.l -[A7], A4
00000CF0 4EBA 09CE jsr [PC + 0x9CE /* 000016C0 */]
00000CF4 3A00 move.w D5, D0
00000CF6 4FEF 000C lea.l A7, [A7 + 0xC]
00000CFA 6638 bne +0x3A /* 00000D34 */
00000CFC 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000D00 7020 moveq.l D0, 0x20
00000D02 3F00 move.w -[A7], D0
00000D04 A9A7 syscall SetResAttrs
00000D06 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000D0A A9AA syscall ChangedResource
00000D0C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000D10 A9B0 syscall WriteResource
00000D12 487A 0090 pea.l [PC + 0x90 /* 00000DA4, value 0x14577269, pstring "WriteResource failed" */]
00000D16 558F subq.l A7, 2
00000D18 A9AF syscall ResError
00000D1A 301F move.w D0, [A7]+
00000D1C 48C0 ext.l D0
00000D1E 2F00 move.l -[A7], D0
00000D20 2F0C move.l -[A7], A4
00000D22 4EBA 099C jsr [PC + 0x99C /* 000016C0 */]
00000D26 3A00 move.w D5, D0
00000D28 4FEF 000C lea.l A7, [A7 + 0xC]
00000D2C 6606 bne +0x8 /* 00000D34 */
00000D2E 558F subq.l A7, 2
00000D30 A994 syscall CurResFile
00000D32 A999 syscall UpdateResFile
label00000D34:
00000D34 4AAE FFDE tst.l [A6 - 0x22]
00000D38 6706 beq +0x8 /* 00000D40 */
00000D3A 206E FFDE movea.l A0, [A6 - 0x22]
00000D3E A023 syscall DisposHandle/DisposeHandle
label00000D40:
00000D40 4AAE FFE2 tst.l [A6 - 0x1E]
00000D44 6706 beq +0x8 /* 00000D4C */
00000D46 206E FFE2 movea.l A0, [A6 - 0x1E]
00000D4A A023 syscall DisposHandle/DisposeHandle
label00000D4C:
00000D4C 4A6E FFF8 tst.w [A6 - 0x8]
00000D50 670C beq +0xE /* 00000D5E */
00000D52 558F subq.l A7, 2
00000D54 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000D58 4EBA 0DB2 jsr [PC + 0xDB2 /* 00001B0C */]
00000D5C 544F addq.w A7, 2
label00000D5E:
00000D5E 4A6E FFF6 tst.w [A6 - 0xA]
00000D62 670C beq +0xE /* 00000D70 */
00000D64 558F subq.l A7, 2
00000D66 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000D6A 4EBA 0DA0 jsr [PC + 0xDA0 /* 00001B0C */]
00000D6E 544F addq.w A7, 2
label00000D70:
00000D70 4A6E FFFA tst.w [A6 - 0x6]
00000D74 6710 beq +0x12 /* 00000D86 */
00000D76 558F subq.l A7, 2
00000D78 7000 moveq.l D0, 0x00
00000D7A 2F00 move.l -[A7], D0
00000D7C 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000D80 4EBA 0DEC jsr [PC + 0xDEC /* 00001B6E */]
00000D84 544F addq.w A7, 2
label00000D86:
00000D86 4CEE 18F8 FDC2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x23E]
00000D8C 4E5E unlink A6
00000D8E 2E9F move.l [A7], [A7]+
00000D90 4E75 rts
00000D92 8E44 or.w D7, D4
00000D94 4F43 chk.w D7, D3
00000D96 4F4D chk.w D7, A5
00000D98 5052 addq.w [A2], 8
00000D9A 4553 chk.w D2, [A3]
00000D9C 5350 subq.w [A0], 1
00000D9E 4943 chk.w D4, D3
00000DA0 5400 addq.b D0, 2
00000DA2 013A 1457 btst [PC + 0x1457 /* 000021FB, cstring ""<EOF> */], D0
00000DA6 7269 moveq.l D1, 0x69
00000DA8 7465 moveq.l D2, 0x65
00000DAA 5265 addq.w -[A5], 1
00000DAC 736F moveq.l D1, 0x6F
00000DAE 7572 moveq.l D2, 0x72
00000DB0 6365 bls +0x67 /* 00000E17 */
00000DB2 2066 movea.l A0, -[A6]
00000DB4 6169 bsr +0x6B /* 00000E1F */
00000DB6 6C65 bge +0x67 /* 00000E1D */
00000DB8 6400 1241 bcc +0x1243 /* 00001FFB */
00000DBC 6464 bcc +0x66 /* 00000E22 */
00000DBE 5265 addq.w -[A5], 1
00000DC0 736F moveq.l D1, 0x6F
00000DC2 7572 moveq.l D2, 0x72
00000DC4 6365 bls +0x67 /* 00000E2B */
00000DC6 2066 movea.l A0, -[A6]
00000DC8 6169 bsr +0x6B /* 00000E33 */
00000DCA 6C65 bge +0x67 /* 00000E31 */
00000DCC 6400 1155 bcc +0x1157 /* 00001F23 */
00000DD0 7365 moveq.l D1, 0x65
00000DD2 5265 addq.w -[A5], 1
00000DD4 7346 moveq.l D1, 0x46
00000DD6 696C bvs +0x6E /* 00000E44 */
00000DD8 6520 bcs +0x22 /* 00000DFA */
00000DDA 6661 bne +0x63 /* 00000E3D */
00000DDC 696C bvs +0x6E /* 00000E4A */
00000DDE 6564 bcs +0x66 /* 00000E44 */
00000DE0 0000 1643 ori.b D0, 0x43 /* 'C' */
00000DE4 6F6D ble +0x6F /* 00000E53 */
00000DE6 7072 moveq.l D0, 0x72
00000DE8 6573 bcs +0x75 /* 00000E5D */
00000DEA 7350 moveq.l D1, 0x50
00000DEC 6963 bvs +0x65 /* 00000E51 */
00000DEE 7475 moveq.l D2, 0x75
00000DF0 7265 moveq.l D1, 0x65
00000DF2 2046 movea.l A0, D6
00000DF4 6169 bsr +0x6B /* 00000E5F */
00000DF6 6C65 bge +0x67 /* 00000E5D */
00000DF8 6400 1750 bcc +0x1752 /* 0000254A */
// begin alternate branch 00000DFA-00000DFE
label00000DFA:
00000DFA 1750 6963 move.b [A3 + 0x6963], [A0]
// end alternate branch 00000DFA-00000DFE
label00000DFA: // (misaligned)
00000DFC 6963 bvs +0x65 /* 00000E61 */
00000DFE 7420 moveq.l D2, 0x20
00000E00 5265 addq.w -[A5], 1
00000E02 736F moveq.l D1, 0x6F
00000E04 7572 moveq.l D2, 0x72
00000E06 6365 bls +0x67 /* 00000E6D */
00000E08 206E 6F74 movea.l A0, [A6 + 0x6F74]
00000E0C 2066 movea.l A0, -[A6]
00000E0E 6F75 ble +0x77 /* 00000E85 */
00000E10 6E64 bgt +0x66 /* 00000E76 */
00000E12 0000 1A43 ori.b D0, 0x43 /* 'C' */
00000E16 6F6D ble +0x6F /* 00000E85 */
00000E18 7072 moveq.l D0, 0x72
00000E1A 6573 bcs +0x75 /* 00000E8F */
00000E1C 7350 moveq.l D1, 0x50
00000E1E 6963 bvs +0x65 /* 00000E83 */
00000E20 7475 moveq.l D2, 0x75
label00000E22:
00000E22 7265 moveq.l D1, 0x65
00000E24 4669 6C65 not.w [A1 + 0x6C65]
00000E28 2046 movea.l A0, D6
label00000E2A:
00000E2A 6169 bsr +0x6B /* 00000E95 */
00000E2C 6C65 bge +0x67 /* 00000E93 */
00000E2E 6400 104F bcc +0x1051 /* 00001E7F */
00000E32 7065 moveq.l D0, 0x65
00000E34 6E69 bgt +0x6B /* 00000E9F */
00000E36 6E67 bgt +0x69 /* 00000E9F */
00000E38 206E 6577 movea.l A0, [A6 + 0x6577]
00000E3C 2066 movea.l A0, -[A6]
00000E3E 696C bvs +0x6E /* 00000EAC */
00000E40 6500 2643 bcs +0x2645 /* 00003485 */
label00000E44:
00000E44 7265 moveq.l D1, 0x65
00000E46 6174 bsr +0x76 /* 00000EBC */
00000E48 696E bvs +0x70 /* 00000EB8 */
label00000E4A:
00000E4A 6720 beq +0x22 /* 00000E6C */
00000E4C 5069 6374 addq.w [A1 + 0x6374], 8
00000E50 2066 movea.l A0, -[A6]
00000E52 696C bvs +0x6E /* 00000EC0 */
00000E54 6520 bcs +0x22 /* 00000E76 */
00000E56 284D movea.l A4, A5
00000E58 6179 bsr +0x7B /* 00000ED3 */
00000E5A 2061 movea.l A0, -[A1]
00000E5C 6C72 bge +0x74 /* 00000ED0 */
00000E5E 6561 bcs +0x63 /* 00000EC1 */
00000E60 6479 bcc +0x7B /* 00000EDB */
00000E62 2065 movea.l A0, -[A5]
00000E64 7869 moveq.l D4, 0x69
00000E66 7374 moveq.l D1, 0x74
00000E68 2900 move.l -[A4], D0
00000E6A 116F 7065 6E69 move.b [A0 + 0x6E69], [A7 + 0x7065]
// begin alternate branch 00000E6C-00000E70
label00000E6C:
00000E6C 7065 moveq.l D0, 0x65
00000E6E 6E69 bgt +0x6B /* 00000ED9 */
// end alternate branch 00000E6C-00000E70
label00000E6C: // (misaligned)
00000E70 6E67 bgt +0x69 /* 00000ED9 */
00000E72 2050 movea.l A0, [A0]
00000E74 6963 bvs +0x65 /* 00000ED9 */
label00000E76:
00000E76 7420 moveq.l D2, 0x20
00000E78 6669 bne +0x6B /* 00000EE3 */
00000E7A 6C65 bge +0x67 /* 00000EE1 */
00000E7C 0000 0446 ori.b D0, 0x46 /* 'F' */
00000E80 696C bvs +0x6E /* 00000EEE */
00000E82 6500 0E42 bcs +0xE44 /* 00001CC6 */
00000E86 6164 bsr +0x66 /* 00000EEC */
00000E88 2063 movea.l A0, -[A3]
00000E8A 6F64 ble +0x66 /* 00000EF0 */
00000E8C 6563 bcs +0x65 /* 00000EF1 */
00000E8E 2074 7970 6500 2051 movea.l A0, [A4 + 0x65002051]
00000E96 7561 moveq.l D2, 0x61
00000E98 6C69 bge +0x6B /* 00000F03 */
00000E9A 7479 moveq.l D2, 0x79
00000E9C 206D 7573 movea.l A0, [A5 + 0x7573]
00000EA0 7420 moveq.l D2, 0x20
00000EA2 6265 bhi +0x67 /* 00000F09 */
00000EA4 2062 movea.l A0, -[A2]
00000EA6 6574 bcs +0x76 /* 00000F1C */
00000EA8 7765 moveq.l D3, 0x65
00000EAA 656E bcs +0x70 /* 00000F1A */
label00000EAC:
00000EAC 2031 2061 move.l D0, [A1 + D2.w + 0x61]
00000EB0 6E64 bgt +0x66 /* 00000F16 */
00000EB2 2031 3000 move.l D0, [A1 + D3.w]
00000EB6 264E movea.l A3, A6
label00000EB8:
00000EB8 6F74 ble +0x76 /* 00000F2E */
00000EBA 2065 movea.l A0, -[A5]
fn00000EBC:
00000EBC 6E6F bgt +0x71 /* 00000F2D */
00000EBE 7567 moveq.l D2, 0x67
label00000EC0:
00000EC0 6820 bvc +0x22 /* 00000EE2 */
00000EC2 7061 moveq.l D0, 0x61
00000EC4 7261 moveq.l D1, 0x61
00000EC6 6D65 blt +0x67 /* 00000F2D */
00000EC8 7465 moveq.l D2, 0x65
00000ECA 7273 moveq.l D1, 0x73
00000ECC 2066 movea.l A0, -[A6]
00000ECE 6F72 ble +0x74 /* 00000F42 */
label00000ED0:
00000ED0 2043 movea.l A0, D3
00000ED2 6F6D ble +0x6F /* 00000F41 */
00000ED4 7072 moveq.l D0, 0x72
00000ED6 6573 bcs +0x75 /* 00000F4B */
00000ED8 7350 moveq.l D1, 0x50
00000EDA 6963 bvs +0x65 /* 00000F3F */
00000EDC 7400 moveq.l D2, 0x00
fn00000EDE:
00000EDE 4E56 FCBE link A6, -0x0342
label00000EE2:
00000EE2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000EE6 47EE FCBE lea.l A3, [A6 - 0x342]
00000EEA 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00000EEC-00000EF0
fn00000EEC:
00000EEC 0008 4205 ori.b A0, 0x5
// end alternate branch 00000EEC-00000EF0
fn00000EEC: // (misaligned)
label00000EEE:
00000EEE 4205 clr.b D5
label00000EF0:
00000EF0 4204 clr.b D4
00000EF2 2D7C 5049 4354 FFF8 move.l [A6 - 0x8], 0x50494354 /* 'PICT' */
00000EFA 4246 clr.w D6
00000EFC 487A 05D4 pea.l [PC + 0x5D4 /* 000014D2, value 0x254E6F74 '%Not', pstring "Not enough parameters for DisplayPict" */]
00000F00 7003 moveq.l D0, 0x03
00000F02 B054 cmp.w D0, [A4]
00000F04 5EC0 sgt D0
00000F06 4400 neg.b D0
00000F08 4880 ext.w D0
00000F0A 48C0 ext.l D0
00000F0C 2F00 move.l -[A7], D0
00000F0E 2F0C move.l -[A7], A4
00000F10 4EBA 0856 jsr [PC + 0x856 /* 00001768 */]
00000F14 3C00 move.w D6, D0
label00000F16:
00000F16 4FEF 000C lea.l A7, [A7 + 0xC]
label00000F1A:
00000F1A 6600 0418 bne +0x41A /* 00001334 */
// begin alternate branch 00000F1C-00000F20
label00000F1C:
00000F1C 0418 2F0C subi.b [A0]+, 0xC
// end alternate branch 00000F1C-00000F20
label00000F1C: // (misaligned)
00000F1E 2F0C move.l -[A7], A4
00000F20 206C 0006 movea.l A0, [A4 + 0x6]
00000F24 2F10 move.l -[A7], [A0]
00000F26 486E FDBE pea.l [A6 - 0x242]
00000F2A 4EBA 0AE2 jsr [PC + 0xAE2 /* 00001A0E */]
label00000F2E:
00000F2E 2F0C move.l -[A7], A4
00000F30 206C 000A movea.l A0, [A4 + 0xA]
00000F34 2F10 move.l -[A7], [A0]
00000F36 2F0B move.l -[A7], A3
00000F38 4EBA 0AD4 jsr [PC + 0xAD4 /* 00001A0E */]
00000F3C 2F0C move.l -[A7], A4
00000F3E 2F0B move.l -[A7], A3
00000F40 486E FFC8 pea.l [A6 - 0x38]
// begin alternate branch 00000F42-00000F44
label00000F42:
00000F42 FFC8 .invalid <<F/7/7>>
// end alternate branch 00000F42-00000F44
label00000F42: // (misaligned)
00000F44 4EBA 0A86 jsr [PC + 0xA86 /* 000019CC */]
00000F48 558F subq.l A7, 2
00000F4A 486E FFC8 pea.l [A6 - 0x38]
00000F4E A8AE syscall EmptyRect
00000F50 4A1F tst.b [A7]+
00000F52 670C beq +0xE /* 00000F60 */
00000F54 2F0C move.l -[A7], A4
00000F56 2F0B move.l -[A7], A3
00000F58 486E FFC4 pea.l [A6 - 0x3C]
00000F5C 4EBA 0A2C jsr [PC + 0xA2C /* 0000198A */]
label00000F60:
00000F60 7E04 moveq.l D7, 0x04
00000F62 6000 00A8 bra +0xAA /* 0000100C */
label00000F66:
00000F66 2F0C move.l -[A7], A4
00000F68 48C7 ext.l D7
00000F6A 2007 move.l D0, D7
00000F6C E580 asl D0, 2
00000F6E 2074 0802 movea.l A0, [A4 + D0 + 0x2]
00000F72 2F10 move.l -[A7], [A0]
00000F74 2F0B move.l -[A7], A3
00000F76 4EBA 0A96 jsr [PC + 0xA96 /* 00001A0E */]
00000F7A 558F subq.l A7, 2
00000F7C 2F0C move.l -[A7], A4
00000F7E 2F0B move.l -[A7], A3
00000F80 487A 0548 pea.l [PC + 0x548 /* 000014CA, value 0x6436C69, pstring "ClipTo" */]
00000F84 4EBA 08CA jsr [PC + 0x8CA /* 00001850 */]
00000F88 4A1F tst.b [A7]+
00000F8A 6768 beq +0x6A /* 00000FF4 */
00000F8C 7A01 moveq.l D5, 0x01
00000F8E 487A 0522 pea.l [PC + 0x522 /* 000014B2, value 0x164E6F20, pstring "No clip rect specified" */]
00000F92 5247 addq.w D7, 1
00000F94 BE54 cmp.w D7, [A4]
00000F96 5CC0 sge D0
00000F98 4400 neg.b D0
00000F9A 4880 ext.w D0
00000F9C 48C0 ext.l D0
00000F9E 2F00 move.l -[A7], D0
00000FA0 2F0C move.l -[A7], A4
00000FA2 4EBA 07C4 jsr [PC + 0x7C4 /* 00001768 */]
00000FA6 3C00 move.w D6, D0
00000FA8 4FEF 000C lea.l A7, [A7 + 0xC]
00000FAC 6600 0386 bne +0x388 /* 00001334 */
00000FB0 2F0C move.l -[A7], A4
00000FB2 48C7 ext.l D7
00000FB4 2007 move.l D0, D7
00000FB6 E580 asl D0, 2
00000FB8 2074 0802 movea.l A0, [A4 + D0 + 0x2]
00000FBC 2F10 move.l -[A7], [A0]
00000FBE 2F0B move.l -[A7], A3
00000FC0 4EBA 0A4C jsr [PC + 0xA4C /* 00001A0E */]
00000FC4 2F0C move.l -[A7], A4
00000FC6 2F0B move.l -[A7], A3
00000FC8 486E FFDC pea.l [A6 - 0x24]
00000FCC 4EBA 09FE jsr [PC + 0x9FE /* 000019CC */]
00000FD0 487A 04CC pea.l [PC + 0x4CC /* 0000149E, value 0x11496E76, pstring "Invalid clip rect" */]
00000FD4 558F subq.l A7, 2
00000FD6 486E FFDC pea.l [A6 - 0x24]
00000FDA A8AE syscall EmptyRect
00000FDC 7000 moveq.l D0, 0x00
00000FDE 101F move.b D0, [A7]+
00000FE0 2F00 move.l -[A7], D0
00000FE2 2F0C move.l -[A7], A4
00000FE4 4EBA 0782 jsr [PC + 0x782 /* 00001768 */]
00000FE8 3C00 move.w D6, D0
00000FEA 4FEF 000C lea.l A7, [A7 + 0xC]
00000FEE 6600 0344 bne +0x346 /* 00001334 */
00000FF2 6014 bra +0x16 /* 00001008 */
label00000FF4:
00000FF4 558F subq.l A7, 2
00000FF6 2F0C move.l -[A7], A4
00000FF8 2F0B move.l -[A7], A3
00000FFA 487A 0496 pea.l [PC + 0x496 /* 00001492, value 0x9546875 '\tThu', pstring "Thumbnail" */]
00000FFE 4EBA 0850 jsr [PC + 0x850 /* 00001850 */]
00001002 4A1F tst.b [A7]+
00001004 6702 beq +0x4 /* 00001008 */
00001006 7801 moveq.l D4, 0x01
label00001008:
00001008 3007 move.w D0, D7
0000100A 5247 addq.w D7, 1
label0000100C:
0000100C BE54 cmp.w D7, [A4]
0000100E 6D00 FF56 blt -0xA8 /* 00000F66 */
00001012 2F0C move.l -[A7], A4
00001014 206C 000E movea.l A0, [A4 + 0xE]
00001018 2F10 move.l -[A7], [A0]
0000101A 2F0B move.l -[A7], A3
0000101C 4EBA 09F0 jsr [PC + 0x9F0 /* 00001A0E */]
00001020 558F subq.l A7, 2
00001022 2F0C move.l -[A7], A4
00001024 2F0B move.l -[A7], A3
00001026 487A 0464 pea.l [PC + 0x464 /* 0000148C, value 0x446696C, pstring "File" */]
0000102A 4EBA 0824 jsr [PC + 0x824 /* 00001850 */]
0000102E 4A1F tst.b [A7]+
00001030 6700 0270 beq +0x272 /* 000012A2 */
00001034 2D7C 5049 4354 FFE8 move.l [A6 - 0x18], 0x50494354 /* 'PICT' */
0000103C 558F subq.l A7, 2
0000103E 2F0C move.l -[A7], A4
00001040 486E FDBE pea.l [A6 - 0x242]
00001044 7001 moveq.l D0, 0x01
00001046 3F00 move.w -[A7], D0
00001048 486E FFE8 pea.l [A6 - 0x18]
0000104C 7200 moveq.l D1, 0x00
0000104E 1F01 move.b -[A7], D1
00001050 486E FFF8 pea.l [A6 - 0x8]
00001054 486E FEBE pea.l [A6 - 0x142]
00001058 4EBA 09E4 jsr [PC + 0x9E4 /* 00001A3E */]
0000105C 4A1F tst.b [A7]+
0000105E 661C bne +0x1E /* 0000107C */
00001060 363C 270F move.w D3, 0x270F
00001064 487A 0406 pea.l [PC + 0x406 /* 0000146C, value 0x1D556E61 */]
00001068 48C3 ext.l D3
0000106A 2F03 move.l -[A7], D3
0000106C 2F0C move.l -[A7], A4
0000106E 4EBA 0650 jsr [PC + 0x650 /* 000016C0 */]
00001072 3C00 move.w D6, D0
00001074 4FEF 000C lea.l A7, [A7 + 0xC]
00001078 6600 02BA bne +0x2BC /* 00001334 */
label0000107C:
0000107C 4A04 tst.b D4
0000107E 6700 0164 beq +0x166 /* 000011E4 */
00001082 558F subq.l A7, 2
00001084 486E FEBE pea.l [A6 - 0x142]
00001088 A997 syscall OpenResFile
0000108A 3D5F FFD0 move.w [A6 - 0x30], [A7]+
0000108E 558F subq.l A7, 2
00001090 A9AF syscall ResError
00001092 361F move.w D3, [A7]+
00001094 676E beq +0x70 /* 00001104 */
00001096 0C43 FFD9 cmpi.w D3, 0xFFD9
0000109A 6650 bne +0x52 /* 000010EC */
0000109C 486E FEBE pea.l [A6 - 0x142]
000010A0 A9B1 syscall CreateResFile
000010A2 487A 03A8 pea.l [PC + 0x3A8 /* 0000144C, value 0x1D436F75, pstring "Couldn\'t create resource fork" */]
000010A6 558F subq.l A7, 2
000010A8 A9AF syscall ResError
000010AA 301F move.w D0, [A7]+
000010AC 48C0 ext.l D0
000010AE 2F00 move.l -[A7], D0
000010B0 2F0C move.l -[A7], A4
000010B2 4EBA 060C jsr [PC + 0x60C /* 000016C0 */]
000010B6 3C00 move.w D6, D0
000010B8 4FEF 000C lea.l A7, [A7 + 0xC]
000010BC 6600 0276 bne +0x278 /* 00001334 */
000010C0 558F subq.l A7, 2
000010C2 486E FEBE pea.l [A6 - 0x142]
000010C6 A997 syscall OpenResFile
000010C8 3D5F FFD0 move.w [A6 - 0x30], [A7]+
000010CC 487A 0370 pea.l [PC + 0x370 /* 0000143E, value 0xB4F7065, pstring "OpenResFile" */]
000010D0 558F subq.l A7, 2
000010D2 A9AF syscall ResError
000010D4 301F move.w D0, [A7]+
000010D6 48C0 ext.l D0
000010D8 2F00 move.l -[A7], D0
000010DA 2F0C move.l -[A7], A4
000010DC 4EBA 05E2 jsr [PC + 0x5E2 /* 000016C0 */]
000010E0 3C00 move.w D6, D0
000010E2 4FEF 000C lea.l A7, [A7 + 0xC]
000010E6 6600 024C bne +0x24E /* 00001334 */
000010EA 6018 bra +0x1A /* 00001104 */
label000010EC:
000010EC 487A 0342 pea.l [PC + 0x342 /* 00001430, value 0xB4F7065, pstring "OpenResFile" */]
000010F0 48C3 ext.l D3
000010F2 2F03 move.l -[A7], D3
000010F4 2F0C move.l -[A7], A4
000010F6 4EBA 05C8 jsr [PC + 0x5C8 /* 000016C0 */]
000010FA 3C00 move.w D6, D0
000010FC 4FEF 000C lea.l A7, [A7 + 0xC]
00001100 6600 0232 bne +0x234 /* 00001334 */
label00001104:
00001104 598F subq.l A7, 4
00001106 2F3C 706E 6F74 move.l -[A7], 0x706E6F74 /* 'pnot' */
0000110C 7000 moveq.l D0, 0x00
0000110E 3F00 move.w -[A7], D0
00001110 A81F syscall Get1Resource
00001112 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001116 665E bne +0x60 /* 00001176 */
00001118 487A 02FC pea.l [PC + 0x2FC /* 00001416, value 0x17436F75, pstring "Couldn\'t make thumbnail" */]
0000111C 558F subq.l A7, 2
0000111E 3F2E FFD0 move.w -[A7], [A6 - 0x30]
00001122 7000 moveq.l D0, 0x00
00001124 2F00 move.l -[A7], D0
label00001126:
00001126 303C 0165 move.w D0, 0x165
0000112A AAAA syscall QuickTimeDispatch
0000112C 301F move.w D0, [A7]+
0000112E 48C0 ext.l D0
00001130 2F00 move.l -[A7], D0
00001132 2F0C move.l -[A7], A4
00001134 4EBA 058A jsr [PC + 0x58A /* 000016C0 */]
00001138 3C00 move.w D6, D0
0000113A 4FEF 000C lea.l A7, [A7 + 0xC]
0000113E 6600 01F4 bne +0x1F6 /* 00001334 */
00001142 598F subq.l A7, 4
00001144 2F3C 706E 6F74 move.l -[A7], 0x706E6F74 /* 'pnot' */
0000114A 7000 moveq.l D0, 0x00
0000114C 3F00 move.w -[A7], D0
0000114E A81F syscall Get1Resource
00001150 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001154 487A 02A8 pea.l [PC + 0x2A8 /* 000013FE, value 0x16436F75, pstring "Couldn\'t get thumbnail" */]
00001158 4AAE FFFC tst.l [A6 - 0x4]
0000115C 57C0 seq D0
0000115E 4400 neg.b D0
00001160 4880 ext.w D0
00001162 48C0 ext.l D0
00001164 2F00 move.l -[A7], D0
00001166 2F0C move.l -[A7], A4
00001168 4EBA 05FE jsr [PC + 0x5FE /* 00001768 */]
0000116C 3C00 move.w D6, D0
0000116E 4FEF 000C lea.l A7, [A7 + 0xC]
00001172 6600 01C0 bne +0x1C2 /* 00001334 */
label00001176:
00001176 7000 moveq.l D0, 0x00
00001178 2440 movea.l A2, D0
0000117A 206E FFFC movea.l A0, [A6 - 0x4]
0000117E 2050 movea.l A0, [A0]
00001180 4A68 0004 tst.w [A0 + 0x4]
00001184 6626 bne +0x28 /* 000011AC */
00001186 206E FFFC movea.l A0, [A6 - 0x4]
0000118A 2050 movea.l A0, [A0]
0000118C 0CA8 5049 4354 0006 cmpi.l [A0 + 0x6], 0x50494354 /* 'PICT' */
00001194 6616 bne +0x18 /* 000011AC */
00001196 598F subq.l A7, 4
00001198 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
0000119E 206E FFFC movea.l A0, [A6 - 0x4]
000011A2 2050 movea.l A0, [A0]
000011A4 3F28 000A move.w -[A7], [A0 + 0xA]
000011A8 A81F syscall Get1Resource
000011AA 245F movea.l A2, [A7]+
label000011AC:
000011AC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000011B0 A9A3 syscall ReleaseResource
000011B2 2F0A move.l -[A7], A2
000011B4 A992 syscall DetachResource
000011B6 3F2E FFD0 move.w -[A7], [A6 - 0x30]
000011BA A99A syscall CloseResFile
000011BC 426E FFD0 clr.w [A6 - 0x30]
000011C0 487A 0222 pea.l [PC + 0x222 /* 000013E4, value 0x17436F75, pstring "Couldn\'t find thumbnail" */]
000011C4 200A move.l D0, A2
000011C6 57C0 seq D0
000011C8 4400 neg.b D0
000011CA 4880 ext.w D0
000011CC 48C0 ext.l D0
000011CE 2F00 move.l -[A7], D0
000011D0 2F0C move.l -[A7], A4
000011D2 4EBA 0594 jsr [PC + 0x594 /* 00001768 */]
000011D6 3C00 move.w D6, D0
000011D8 4FEF 000C lea.l A7, [A7 + 0xC]
000011DC 6600 0156 bne +0x158 /* 00001334 */
000011E0 6000 00F2 bra +0xF4 /* 000012D4 */
label000011E4:
000011E4 487A 01EA pea.l [PC + 0x1EA /* 000013D0, value 0x116F7065, pstring "opening Pict file" */]
000011E8 558F subq.l A7, 2
000011EA 486E FEBE pea.l [A6 - 0x142]
000011EE 7000 moveq.l D0, 0x00
000011F0 3F00 move.w -[A7], D0
000011F2 486E FFD2 pea.l [A6 - 0x2E]
000011F6 4EBA 08D4 jsr [PC + 0x8D4 /* 00001ACC */]
000011FA 301F move.w D0, [A7]+
000011FC 48C0 ext.l D0
000011FE 2F00 move.l -[A7], D0
00001200 2F0C move.l -[A7], A4
00001202 4EBA 04BC jsr [PC + 0x4BC /* 000016C0 */]
00001206 3C00 move.w D6, D0
00001208 4FEF 000C lea.l A7, [A7 + 0xC]
0000120C 6600 0126 bne +0x128 /* 00001334 */
00001210 558F subq.l A7, 2
00001212 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
00001216 486E FFD4 pea.l [A6 - 0x2C]
0000121A 4EBA 09B0 jsr [PC + 0x9B0 /* 00001BCC */]
0000121E 361F move.w D3, [A7]+
00001220 202E FFD4 move.l D0, [A6 - 0x2C]
00001224 90BC 0000 0200 sub.l D0, 0x200
0000122A 2D40 FFD8 move.l [A6 - 0x28], D0
0000122E A122 syscall NewHandle, flags=1
00001230 2448 movea.l A2, A0
00001232 487A 0176 pea.l [PC + 0x176 /* 000013AA, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
00001236 3038 0220 move.w D0, [0x00000220 /* MemErr */]
0000123A 48C0 ext.l D0
0000123C 2F00 move.l -[A7], D0
0000123E 2F0C move.l -[A7], A4
00001240 4EBA 047E jsr [PC + 0x47E /* 000016C0 */]
00001244 3C00 move.w D6, D0
00001246 4FEF 000C lea.l A7, [A7 + 0xC]
0000124A 6600 00E8 bne +0xEA /* 00001334 */
0000124E 204A movea.l A0, A2
00001250 A029 syscall HLock
00001252 558F subq.l A7, 2
00001254 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
00001258 7001 moveq.l D0, 0x01
0000125A 3F00 move.w -[A7], D0
0000125C 4878 0200 push.l 0x200
00001260 4EBA 098C jsr [PC + 0x98C /* 00001BEE */]
00001264 361F move.w D3, [A7]+
00001266 487A 0128 pea.l [PC + 0x128 /* 00001390, value 0x18526561, pstring "Read of pict file failed" */]
0000126A 558F subq.l A7, 2
0000126C 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
00001270 486E FFD8 pea.l [A6 - 0x28]
00001274 2F12 move.l -[A7], [A2]
00001276 4EBA 08AE jsr [PC + 0x8AE /* 00001B26 */]
0000127A 301F move.w D0, [A7]+
0000127C 48C0 ext.l D0
0000127E 2F00 move.l -[A7], D0
00001280 2F0C move.l -[A7], A4
00001282 4EBA 043C jsr [PC + 0x43C /* 000016C0 */]
00001286 3C00 move.w D6, D0
00001288 4FEF 000C lea.l A7, [A7 + 0xC]
0000128C 6600 00A6 bne +0xA8 /* 00001334 */
00001290 558F subq.l A7, 2
00001292 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
00001296 4EBA 0874 jsr [PC + 0x874 /* 00001B0C */]
0000129A 361F move.w D3, [A7]+
0000129C 426E FFD2 clr.w [A6 - 0x2E]
000012A0 6032 bra +0x34 /* 000012D4 */
label000012A2:
000012A2 598F subq.l A7, 4
000012A4 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000012AA 486E FDBE pea.l [A6 - 0x242]
000012AE A9A1 syscall GetNamedResource
000012B0 245F movea.l A2, [A7]+
000012B2 487A 00C2 pea.l [PC + 0xC2 /* 00001376, value 0x17506963, pstring "Pict Resource not found" */]
000012B6 200A move.l D0, A2
000012B8 57C0 seq D0
000012BA 4400 neg.b D0
000012BC 4880 ext.w D0
000012BE 48C0 ext.l D0
000012C0 2F00 move.l -[A7], D0
000012C2 2F0C move.l -[A7], A4
000012C4 4EBA 04A2 jsr [PC + 0x4A2 /* 00001768 */]
000012C8 3C00 move.w D6, D0
000012CA 4FEF 000C lea.l A7, [A7 + 0xC]
000012CE 6664 bne +0x66 /* 00001334 */
000012D0 2F0A move.l -[A7], A2
000012D2 A992 syscall DetachResource
label000012D4:
000012D4 4A05 tst.b D5
000012D6 6710 beq +0x12 /* 000012E8 */
000012D8 598F subq.l A7, 4
000012DA A8D8 syscall NewRgn
000012DC 2D57 FFE4 move.l [A6 - 0x1C], [A7]
000012E0 A87A syscall GetClip
000012E2 486E FFDC pea.l [A6 - 0x24]
000012E6 A87B syscall ClipRect
label000012E8:
000012E8 558F subq.l A7, 2
000012EA 486E FFC8 pea.l [A6 - 0x38]
000012EE A8AE syscall EmptyRect
000012F0 4A1F tst.b [A7]+
000012F2 6720 beq +0x22 /* 00001314 */
000012F4 2052 movea.l A0, [A2]
000012F6 43EE FFC8 lea.l A1, [A6 - 0x38]
000012FA 5488 addq.l A0, 2
000012FC 22D8 move.l [A1]+, [A0]+
000012FE 22D8 move.l [A1]+, [A0]+
00001300 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00001304 486E FFC4 pea.l [A6 - 0x3C]
00001308 A87F syscall SubPt
0000130A 486E FFC8 pea.l [A6 - 0x38]
0000130E 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00001312 A8A8 syscall OffsetRect
label00001314:
00001314 204A movea.l A0, A2
00001316 A029 syscall HLock
00001318 2F0A move.l -[A7], A2
0000131A 486E FFC8 pea.l [A6 - 0x38]
0000131E A8F6 syscall DrawPicture
00001320 204A movea.l A0, A2
00001322 A02A syscall HUnlock
00001324 4A05 tst.b D5
00001326 670C beq +0xE /* 00001334 */
00001328 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000132C A879 syscall SetClip
0000132E 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00001332 A8D9 syscall DisposRgn/DisposeRgn
label00001334:
00001334 4A6E FFD2 tst.w [A6 - 0x2E]
00001338 670C beq +0xE /* 00001346 */
0000133A 558F subq.l A7, 2
0000133C 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
00001340 4EBA 07CA jsr [PC + 0x7CA /* 00001B0C */]
00001344 544F addq.w A7, 2
label00001346:
00001346 4A6E FFD0 tst.w [A6 - 0x30]
0000134A 6706 beq +0x8 /* 00001352 */
0000134C 3F2E FFD0 move.w -[A7], [A6 - 0x30]
00001350 A99A syscall CloseResFile
label00001352:
00001352 200A move.l D0, A2
00001354 6704 beq +0x6 /* 0000135A */
00001356 204A movea.l A0, A2
00001358 A023 syscall DisposHandle/DisposeHandle
label0000135A:
0000135A 4CEE 1CF8 FC9E movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x362]
00001360 4E5E unlink A6
00001362 2E9F move.l [A7], [A7]+
00001364 4E75 rts
00001366 8D44 4F44 pack D6, D4, 0x4F44
0000136A 4953 chk.w D4, [A3]
0000136C 504C addq.w A4, 8
0000136E 4159 chk.w D0, [A1]+
00001370 5049 addq.w A1, 8
00001372 4354 chk.w D1, [A4]
00001374 0184 bclr D4, D0
00001376 1750 6963 move.b [A3 + 0x6963], [A0]
0000137A 7420 moveq.l D2, 0x20
0000137C 5265 addq.w -[A5], 1
0000137E 736F moveq.l D1, 0x6F
00001380 7572 moveq.l D2, 0x72
00001382 6365 bls +0x67 /* 000013E9 */
00001384 206E 6F74 movea.l A0, [A6 + 0x6F74]
00001388 2066 movea.l A0, -[A6]
0000138A 6F75 ble +0x77 /* 00001401 */
0000138C 6E64 bgt +0x66 /* 000013F2 */
0000138E 0000 1852 ori.b D0, 0x52 /* 'R' */
00001392 6561 bcs +0x63 /* 000013F5 */
00001394 6420 bcc +0x22 /* 000013B6 */
00001396 6F66 ble +0x68 /* 000013FE */
00001398 2070 6963 7420 6669 6C65 movea.l A0, [[A0 + 0x7420] + 0x66696C65]
000013A2 2066 movea.l A0, -[A6]
000013A4 6169 bsr +0x6B /* 0000140F */
000013A6 6C65 bge +0x67 /* 0000140D */
000013A8 6400 234E bcc +0x2350 /* 000036F8 */
000013AC 6F74 ble +0x76 /* 00001422 */
000013AE 2065 movea.l A0, -[A5]
000013B0 6E6F bgt +0x71 /* 00001421 */
000013B2 7567 moveq.l D2, 0x67
000013B4 6820 bvc +0x22 /* 000013D6 */
label000013B6:
000013B6 6D65 blt +0x67 /* 0000141D */
000013B8 6D6F blt +0x71 /* 00001429 */
000013BA 7279 moveq.l D1, 0x79
000013BC 2074 6F20 6C6F movea.l A0, [A4 + 0x6C6F + D6 * 8]
000013C2 6164 bsr +0x66 /* 00001428 */
000013C4 2070 6963 7420 6669 6C65 movea.l A0, [[A0 + 0x7420] + 0x66696C65]
000013CE 0000 116F ori.b D0, 0x6F /* 'o' */
000013D2 7065 moveq.l D0, 0x65
000013D4 6E69 bgt +0x6B /* 0000143F */
label000013D6:
000013D6 6E67 bgt +0x69 /* 0000143F */
000013D8 2050 movea.l A0, [A0]
000013DA 6963 bvs +0x65 /* 0000143F */
000013DC 7420 moveq.l D2, 0x20
000013DE 6669 bne +0x6B /* 00001449 */
000013E0 6C65 bge +0x67 /* 00001447 */
000013E2 0000 1743 ori.b D0, 0x43 /* 'C' */
000013E6 6F75 ble +0x77 /* 0000145D */
000013E8 6C64 bge +0x66 /* 0000144E */
000013EA 6E27 bgt +0x29 /* 00001413 */
000013EC 7420 moveq.l D2, 0x20
000013EE 6669 bne +0x6B /* 00001459 */
000013F0 6E64 bgt +0x66 /* 00001456 */
label000013F2:
000013F2 2074 6875 movea.l A0, [A4 + D6 + 0x75]
000013F6 6D62 blt +0x64 /* 0000145A */
000013F8 6E61 bgt +0x63 /* 0000145B */
000013FA 696C bvs +0x6E /* 00001468 */
000013FC 0000 1643 ori.b D0, 0x43 /* 'C' */
// begin alternate branch 000013FE-00001400
label000013FE:
000013FE 1643 movea.b A3, D3
// end alternate branch 000013FE-00001400
label000013FE: // (misaligned)
00001400 6F75 ble +0x77 /* 00001477 */
00001402 6C64 bge +0x66 /* 00001468 */
00001404 6E27 bgt +0x29 /* 0000142D */
00001406 7420 moveq.l D2, 0x20
00001408 6765 beq +0x67 /* 0000146F */
0000140A 7420 moveq.l D2, 0x20
0000140C 7468 moveq.l D2, 0x68
0000140E 756D moveq.l D2, 0x6D
00001410 626E bhi +0x70 /* 00001480 */
00001412 6169 bsr +0x6B /* 0000147D */
00001414 6C00 1743 bge +0x1745 /* 00002B59 */
00001418 6F75 ble +0x77 /* 0000148F */
0000141A 6C64 bge +0x66 /* 00001480 */
0000141C 6E27 bgt +0x29 /* 00001445 */
0000141E 7420 moveq.l D2, 0x20
00001420 6D61 blt +0x63 /* 00001483 */
label00001422:
00001422 6B65 bmi +0x67 /* 00001489 */
00001424 2074 6875 movea.l A0, [A4 + D6 + 0x75]
fn00001428:
00001428 6D62 blt +0x64 /* 0000148C */
0000142A 6E61 bgt +0x63 /* 0000148D */
0000142C 696C bvs +0x6E /* 0000149A */
0000142E 0000 0B4F ori.b D0, 0x4F /* 'O' */
00001432 7065 moveq.l D0, 0x65
00001434 6E52 bgt +0x54 /* 00001488 */
00001436 6573 bcs +0x75 /* 000014AB */
00001438 4669 6C65 not.w [A1 + 0x6C65]
0000143C 0000 0B4F ori.b D0, 0x4F /* 'O' */
00001440 7065 moveq.l D0, 0x65
00001442 6E52 bgt +0x54 /* 00001496 */
00001444 6573 bcs +0x75 /* 000014B9 */
00001446 4669 6C65 not.w [A1 + 0x6C65]
0000144A 0000 1D43 ori.b D0, 0x43 /* 'C' */
label0000144E:
0000144E 6F75 ble +0x77 /* 000014C5 */
00001450 6C64 bge +0x66 /* 000014B6 */
00001452 6E27 bgt +0x29 /* 0000147B */
00001454 7420 moveq.l D2, 0x20
label00001456:
00001456 6372 bls +0x74 /* 000014CA */
00001458 6561 bcs +0x63 /* 000014BB */
label0000145A:
0000145A 7465 moveq.l D2, 0x65
0000145C 2072 6573 6F75 7263 6520 666F movea.l A0, [[A2 + 0x6F757263] + 0x6520666F]
label00001468:
00001468 726B moveq.l D1, 0x6B
0000146A 0000 1D55 ori.b D0, 0x55 /* 'U' */
0000146E 6E61 bgt +0x63 /* 000014D1 */
00001470 626C bhi +0x6E /* 000014DE */
00001472 6520 bcs +0x22 /* 00001494 */
00001474 746F moveq.l D2, 0x6F
00001476 2066 movea.l A0, -[A6]
00001478 696E bvs +0x70 /* 000014E8 */
0000147A 6420 bcc +0x22 /* 0000149C */
0000147C 7468 moveq.l D2, 0x68
0000147E 6520 bcs +0x22 /* 000014A0 */
label00001480:
00001480 5049 addq.w A1, 8
00001482 4354 chk.w D1, [A4]
00001484 2066 movea.l A0, -[A6]
00001486 696C bvs +0x6E /* 000014F4 */
label00001488:
00001488 65C9 bcs -0x35 /* 00001453 */
0000148A 0000 0446 ori.b D0, 0x46 /* 'F' */
// begin alternate branch 0000148C-00001490
label0000148C:
0000148C 0446 696C subi.w D6, 0x696C /* 'il' */
// end alternate branch 0000148C-00001490
label0000148C: // (misaligned)
0000148E 696C bvs +0x6E /* 000014FC */
00001490 6500 0954 bcs +0x956 /* 00001DE6 */
label00001494:
00001494 6875 bvc +0x77 /* 0000150B */
label00001496:
00001496 6D62 blt +0x64 /* 000014FA */
00001498 6E61 bgt +0x63 /* 000014FB */
label0000149A:
0000149A 696C bvs +0x6E /* 00001508 */
label0000149C:
0000149C 0000 1149 ori.b D0, 0x49 /* 'I' */
label000014A0:
000014A0 6E76 bgt +0x78 /* 00001518 */
000014A2 616C bsr +0x6E /* 00001510 */
000014A4 6964 bvs +0x66 /* 0000150A */
000014A6 2063 movea.l A0, -[A3]
000014A8 6C69 bge +0x6B /* 00001513 */
000014AA 7020 moveq.l D0, 0x20
000014AC 7265 moveq.l D1, 0x65
000014AE 6374 bls +0x76 /* 00001524 */
000014B0 0000 164E ori.b D0, 0x4E /* 'N' */
000014B4 6F20 ble +0x22 /* 000014D6 */
label000014B6:
000014B6 636C bls +0x6E /* 00001524 */
000014B8 6970 bvs +0x72 /* 0000152A */
000014BA 2072 6563 7420 7370 6563 movea.l A0, [[A2 + 0x7420] + 0x73706563]
000014C4 6966 bvs +0x68 /* 0000152C */
000014C6 6965 bvs +0x67 /* 0000152D */
000014C8 6400 0643 bcc +0x645 /* 00001B0D */
// begin alternate branch 000014CA-000014CE
label000014CA:
000014CA 0643 6C69 addi.w D3, 0x6C69 /* 'li' */
// end alternate branch 000014CA-000014CE
label000014CA: // (misaligned)
000014CC 6C69 bge +0x6B /* 00001537 */
000014CE 7054 moveq.l D0, 0x54
000014D0 6F00 254E ble +0x2550 /* 00003A20 */
000014D4 6F74 ble +0x76 /* 0000154A */
label000014D6:
000014D6 2065 movea.l A0, -[A5]
000014D8 6E6F bgt +0x71 /* 00001549 */
000014DA 7567 moveq.l D2, 0x67
000014DC 6820 bvc +0x22 /* 000014FE */
label000014DE:
000014DE 7061 moveq.l D0, 0x61
000014E0 7261 moveq.l D1, 0x61
000014E2 6D65 blt +0x67 /* 00001549 */
000014E4 7465 moveq.l D2, 0x65
000014E6 7273 moveq.l D1, 0x73
label000014E8:
000014E8 2066 movea.l A0, -[A6]
000014EA 6F72 ble +0x74 /* 0000155E */
000014EC 2044 movea.l A0, D4
000014EE 6973 bvs +0x75 /* 00001563 */
000014F0 706C moveq.l D0, 0x6C
000014F2 6179 bsr +0x7B /* 0000156D */
label000014F4:
000014F4 5069 6374 addq.w [A1 + 0x6374], 8
000014F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000014FA-000014FE
fn000014FA:
000014FA 4E56 FFF8 link A6, -0x0008
// end alternate branch 000014FA-000014FE
fn000014FA: // (misaligned)
label000014FC:
000014FC FFF8 .invalid <<F/7/7>>
label000014FE:
000014FE 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00001502 382E 0008 move.w D4, [A6 + 0x8]
00001506 558F subq.l A7, 2
label00001508:
00001508 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 0000150A-0000150C
label0000150A:
0000150A FFFC .invalid <<F/7/7>>
// end alternate branch 0000150A-0000150C
label0000150A: // (misaligned)
0000150C 7001 moveq.l D0, 0x01
0000150E 3F00 move.w -[A7], D0
fn00001510:
00001510 7001 moveq.l D0, 0x01
00001512 AAA3 syscall CodecDispatch
00001514 4246 clr.w D6
00001516 0C44 0001 cmpi.w D4, 0x1
// begin alternate branch 00001518-0000151C
label00001518:
00001518 0001 544F ori.b D1, 0x4F /* 'O' */
// end alternate branch 00001518-0000151C
label00001518: // (misaligned)
0000151A 544F addq.w A7, 2
0000151C 6636 bne +0x38 /* 00001554 */
0000151E 4247 clr.w D7
00001520 6028 bra +0x2A /* 0000154A */
label00001522:
00001522 48C7 ext.l D7
label00001524:
00001524 206E FFFC movea.l A0, [A6 - 0x4]
00001528 2007 move.l D0, D7
label0000152A:
0000152A 2200 move.l D1, D0
label0000152C:
0000152C C0FC 002C mulu.w D0, 0x2C /* ',' */
00001530 4841 swap.w D1
00001532 C2FC 002C mulu.w D1, 0x2C /* ',' */
00001536 4841 swap.w D1
00001538 4241 clr.w D1
0000153A D081 add.l D0, D1
0000153C 1030 080A move.b D0, [A0 + D0 + 0xA]
00001540 4880 ext.w D0
00001542 5240 addq.w D0, 1
00001544 DC40 add.w D6, D0
00001546 3007 move.w D0, D7
00001548 5247 addq.w D7, 1
label0000154A:
0000154A 206E FFFC movea.l A0, [A6 - 0x4]
0000154E BE50 cmp.w D7, [A0]
00001550 6DD0 blt -0x2E /* 00001522 */
00001552 6010 bra +0x12 /* 00001564 */
label00001554:
00001554 206E FFFC movea.l A0, [A6 - 0x4]
00001558 3210 move.w D1, [A0]
0000155A 48C1 ext.l D1
0000155C 2001 move.l D0, D1
label0000155E:
0000155E E589 lsl D1, 2
00001560 D280 add.l D1, D0
00001562 3C01 move.w D6, D1
label00001564:
00001564 48C6 ext.l D6
00001566 2006 move.l D0, D6
00001568 A122 syscall NewHandle, flags=1
0000156A 2648 movea.l A3, A0
0000156C 4245 clr.w D5
0000156E 4247 clr.w D7
00001570 6000 0088 bra +0x8A /* 000015FA */
label00001574:
00001574 0C44 0001 cmpi.w D4, 0x1
00001578 662E bne +0x30 /* 000015A8 */
0000157A 48C7 ext.l D7
0000157C 2207 move.l D1, D7
0000157E 2001 move.l D0, D1
00001580 C2FC 002C mulu.w D1, 0x2C /* ',' */
00001584 4840 swap.w D0
00001586 C0FC 002C mulu.w D0, 0x2C /* ',' */
0000158A 4840 swap.w D0
0000158C 4240 clr.w D0
0000158E D280 add.l D1, D0
00001590 2601 move.l D3, D1
00001592 206E FFFC movea.l A0, [A6 - 0x4]
00001596 1030 380A move.b D0, [A0 + D3 + 0xA]
0000159A 4880 ext.w D0
0000159C 3C00 move.w D6, D0
0000159E 206E FFFC movea.l A0, [A6 - 0x4]
000015A2 49F0 380B lea.l A4, [A0 + D3 + 0xB]
000015A6 6020 bra +0x22 /* 000015C8 */
label000015A8:
000015A8 7C04 moveq.l D6, 0x04
000015AA 48C7 ext.l D7
000015AC 206E FFFC movea.l A0, [A6 - 0x4]
000015B0 2007 move.l D0, D7
000015B2 2200 move.l D1, D0
000015B4 C0FC 002C mulu.w D0, 0x2C /* ',' */
000015B8 4841 swap.w D1
000015BA C2FC 002C mulu.w D1, 0x2C /* ',' */
000015BE 4841 swap.w D1
000015C0 4241 clr.w D1
000015C2 D081 add.l D0, D1
000015C4 49F0 0806 lea.l A4, [A0 + D0 + 0x6]
label000015C8:
000015C8 204C movea.l A0, A4
000015CA 48C5 ext.l D5
000015CC 2005 move.l D0, D5
000015CE D093 add.l D0, [A3]
000015D0 2240 movea.l A1, D0
000015D2 48C6 ext.l D6
000015D4 2006 move.l D0, D6
000015D6 A02E syscall BlockMove/BlockMoveData
000015D8 3006 move.w D0, D6
000015DA 5240 addq.w D0, 1
000015DC DA40 add.w D5, D0
000015DE 0C44 0001 cmpi.w D4, 0x1
000015E2 6604 bne +0x6 /* 000015E8 */
000015E4 700D moveq.l D0, 0x0D
000015E6 6002 bra +0x4 /* 000015EA */
label000015E8:
000015E8 702C moveq.l D0, 0x2C
label000015EA:
000015EA 48C5 ext.l D5
000015EC 2205 move.l D1, D5
000015EE D293 add.l D1, [A3]
000015F0 5381 subq.l D1, 1
000015F2 2041 movea.l A0, D1
000015F4 1080 move.b [A0], D0
000015F6 3007 move.w D0, D7
000015F8 5247 addq.w D7, 1
label000015FA:
000015FA 206E FFFC movea.l A0, [A6 - 0x4]
000015FE BE50 cmp.w D7, [A0]
00001600 6D00 FF72 blt -0x8C /* 00001574 */
00001604 48C5 ext.l D5
00001606 2005 move.l D0, D5
00001608 D093 add.l D0, [A3]
0000160A 5380 subq.l D0, 1
0000160C 2040 movea.l A0, D0
0000160E 4210 clr.b [A0]
00001610 206E 000A movea.l A0, [A6 + 0xA]
00001614 214B 0042 move.l [A0 + 0x42], A3
00001618 4CEE 18F8 FFDC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x24]
0000161E 4E5E unlink A6
00001620 205F movea.l A0, [A7]+
00001622 5C4F addq.w A7, 6
00001624 4ED0 jmp [A0]
00001626 8C47 or.w D6, D7
00001628 4554 chk.w D2, [A4]
0000162A 434F chk.w D1, A7
0000162C 4445 neg.w D5
0000162E 434C chk.w D1, A4
00001630 4953 chk.w D4, [A3]
00001632 5400 addq.b D0, 2
00001634 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001636-0000163E
fn00001636:
00001636 4E56 FEF8 link A6, -0x0108
0000163A 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00001636-0000163E
fn00001636: // (misaligned)
00001638 FEF8 48E7 .extension 0xEF8 <<F/2-3/7>> // unimplemented
0000163C 0118 btst [A0]+, D0
0000163E 3E2E 0008 move.w D7, [A6 + 0x8]
00001642 266E 000A movea.l A3, [A6 + 0xA]
00001646 2F0B move.l -[A7], A3
00001648 206B 0006 movea.l A0, [A3 + 0x6]
0000164C 2F10 move.l -[A7], [A0]
0000164E 486E FEF8 pea.l [A6 - 0x108]
00001652 4EBA 03BA jsr [PC + 0x3BA /* 00001A0E */]
00001656 2F0B move.l -[A7], A3
00001658 486E FEF8 pea.l [A6 - 0x108]
0000165C 486E FFF8 pea.l [A6 - 0x8]
00001660 4EBA 036A jsr [PC + 0x36A /* 000019CC */]
00001664 4A47 tst.w D7
00001666 6608 bne +0xA /* 00001670 */
00001668 486E FFF8 pea.l [A6 - 0x8]
0000166C A87B syscall ClipRect
0000166E 6038 bra +0x3A /* 000016A8 */
label00001670:
00001670 598F subq.l A7, 4
00001672 A8D8 syscall NewRgn
00001674 2657 movea.l A3, [A7]
00001676 486E FFF8 pea.l [A6 - 0x8]
0000167A A8DF syscall RectRgn
0000167C 598F subq.l A7, 4
0000167E A8D8 syscall NewRgn
00001680 2857 movea.l A4, [A7]
00001682 A87A syscall GetClip
00001684 0C47 0001 cmpi.w D7, 0x1
00001688 660A bne +0xC /* 00001694 */
0000168A 2F0C move.l -[A7], A4
0000168C 2F0B move.l -[A7], A3
0000168E 2F0C move.l -[A7], A4
00001690 A8E6 syscall DiffRgn
00001692 6008 bra +0xA /* 0000169C */
label00001694:
00001694 2F0C move.l -[A7], A4
00001696 2F0B move.l -[A7], A3
00001698 2F0C move.l -[A7], A4
0000169A A8E5 syscall UnionRgn
label0000169C:
0000169C 2F0C move.l -[A7], A4
0000169E A879 syscall SetClip
000016A0 2F0B move.l -[A7], A3
000016A2 A8D9 syscall DisposRgn/DisposeRgn
000016A4 2F0C move.l -[A7], A4
000016A6 A8D9 syscall DisposRgn/DisposeRgn
label000016A8:
000016A8 4CEE 1880 FEEC movem.l D7,A3,A4, [A6 - 0x114]
000016AE 4E5E unlink A6
000016B0 205F movea.l A0, [A7]+
000016B2 5C4F addq.w A7, 6
000016B4 4ED0 jmp [A0]
000016B6 8644 or.w D3, D4
000016B8 4F43 chk.w D7, D3
000016BA 4C49 5000 movem.l A4,A6, A1
000016BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000016C0-000016C4
fn000016C0:
000016C0 4E56 FF00 link A6, -0x0100
// end alternate branch 000016C0-000016C4
fn000016C0: // (misaligned)
000016C2 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000016C4 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000016C8 246E 0010 movea.l A2, [A6 + 0x10]
000016CC 2C2E 000C move.l D6, [A6 + 0xC]
000016D0 266E 0008 movea.l A3, [A6 + 0x8]
000016D4 49EE FF00 lea.l A4, [A6 - 0x100]
000016D8 4A86 tst.l D6
000016DA 6764 beq +0x66 /* 00001740 */
000016DC 41FA 0080 lea.l A0, [PC + 0x80 /* 0000175E, value 0x7457272, pstring "Error: " */]
000016E0 224C movea.l A1, A4
000016E2 7008 moveq.l D0, 0x08
000016E4 A02E syscall BlockMove/BlockMoveData
000016E6 7E00 moveq.l D7, 0x00
000016E8 1E14 move.b D7, [A4]
000016EA 4A87 tst.l D7
000016EC 204A movea.l A0, A2
000016EE 5288 addq.l A0, 1
000016F0 48C7 ext.l D7
000016F2 43F4 7001 lea.l A1, [A4 + D7.w + 0x1]
000016F6 203C 0000 00C8 move.l D0, 0xC8
000016FC A02E syscall BlockMove/BlockMoveData
000016FE 7000 moveq.l D0, 0x00
00001700 1012 move.b D0, [A2]
00001702 DE40 add.w D7, D0
00001704 2F0B move.l -[A7], A3
00001706 2F06 move.l -[A7], D6
00001708 48C7 ext.l D7
0000170A 4874 7001 pea.l [A4 + D7.w + 0x1]
0000170E 4EBA 01CA jsr [PC + 0x1CA /* 000018DA */]
00001712 48C7 ext.l D7
00001714 7000 moveq.l D0, 0x00
00001716 1034 7001 move.b D0, [A4 + D7.w + 0x1]
0000171A D087 add.l D0, D7
0000171C 5480 addq.l D0, 2
0000171E 1880 move.b [A4], D0
00001720 48C7 ext.l D7
00001722 19BC 005B 7001 move.b [A4 + D7.w + 0x1], 0x5B /* '[' */
00001728 7000 moveq.l D0, 0x00
0000172A 1014 move.b D0, [A4]
0000172C 19BC 005D 0000 move.b [A4 + D0.w], 0x5D /* ']' */
00001732 598F subq.l A7, 4
00001734 2F0B move.l -[A7], A3
00001736 2F0C move.l -[A7], A4
00001738 4EBA 01D0 jsr [PC + 0x1D0 /* 0000190A */]
0000173C 275F 0042 move.l [A3 + 0x42], [A7]+
label00001740:
00001740 3006 move.w D0, D6
00001742 4CEE 1CC0 FEEC movem.l D6,D7,A2,A3,A4, [A6 - 0x114]
00001748 4E5E unlink A6
0000174A 4E75 rts
0000174C 8E52 or.w D7, [A2]
0000174E 6570 bcs +0x72 /* 000017C0 */
00001750 6F72 ble +0x74 /* 000017C4 */
00001752 7445 moveq.l D2, 0x45
00001754 7272 moveq.l D1, 0x72
00001756 6F72 ble +0x74 /* 000017CA */
00001758 4E75 rts
0000175A 6D00 000A blt +0xC /* 00001766 */
0000175E 0745 bchg D5, D3
00001760 7272 moveq.l D1, 0x72
00001762 6F72 ble +0x74 /* 000017D6 */
00001764 3A20 move.w D5, -[A0]
label00001766:
00001766 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001768-0000176C
fn00001768:
00001768 4E56 FF00 link A6, -0x0100
// end alternate branch 00001768-0000176C
fn00001768: // (misaligned)
0000176A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000176C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00001770 246E 0010 movea.l A2, [A6 + 0x10]
00001774 2C2E 000C move.l D6, [A6 + 0xC]
00001778 266E 0008 movea.l A3, [A6 + 0x8]
0000177C 49EE FF00 lea.l A4, [A6 - 0x100]
00001780 4A86 tst.l D6
00001782 6738 beq +0x3A /* 000017BC */
00001784 41FA 0050 lea.l A0, [PC + 0x50 /* 000017D6, value 0x7457272, pstring "Error: " */]
00001788 224C movea.l A1, A4
0000178A 7008 moveq.l D0, 0x08
0000178C A02E syscall BlockMove/BlockMoveData
0000178E 7E00 moveq.l D7, 0x00
00001790 1E14 move.b D7, [A4]
00001792 4A87 tst.l D7
00001794 204A movea.l A0, A2
00001796 5288 addq.l A0, 1
00001798 48C7 ext.l D7
0000179A 43F4 7001 lea.l A1, [A4 + D7.w + 0x1]
0000179E 203C 0000 00C8 move.l D0, 0xC8
000017A4 A02E syscall BlockMove/BlockMoveData
000017A6 7000 moveq.l D0, 0x00
000017A8 1012 move.b D0, [A2]
000017AA DE40 add.w D7, D0
000017AC 1887 move.b [A4], D7
000017AE 598F subq.l A7, 4
000017B0 2F0B move.l -[A7], A3
000017B2 2F0C move.l -[A7], A4
000017B4 4EBA 0154 jsr [PC + 0x154 /* 0000190A */]
000017B8 275F 0042 move.l [A3 + 0x42], [A7]+
label000017BC:
000017BC 3006 move.w D0, D6
000017BE 4CEE 1CC0 FEEC movem.l D6,D7,A2,A3,A4, [A6 - 0x114]
// begin alternate branch 000017C0-000017C6
label000017C0:
000017C0 1CC0 move.b [A6]+, D0
000017C2 FEEC 4E5E .extension 0xEEC <<F/2-3/7>> // unimplemented
// end alternate branch 000017C0-000017C6
label000017C0: // (misaligned)
label000017C4:
000017C4 4E5E unlink A6
000017C6 4E75 rts
000017C8 8B52 or.w [A2], D5
label000017CA:
000017CA 6570 bcs +0x72 /* 0000183C */
000017CC 6F72 ble +0x74 /* 00001840 */
000017CE 7445 moveq.l D2, 0x45
000017D0 7272 moveq.l D1, 0x72
000017D2 6F72 ble +0x74 /* 00001846 */
000017D4 000A 0745 ori.b A2, 0x45 /* 'E' */
// begin alternate branch 000017D6-000017D8
label000017D6:
000017D6 0745 bchg D5, D3
// end alternate branch 000017D6-000017D8
label000017D6: // (misaligned)
000017D8 7272 moveq.l D1, 0x72
000017DA 6F72 ble +0x74 /* 0000184E */
000017DC 3A20 move.w D5, -[A0]
000017DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000017E0-000017E6
fn000017E0:
000017E0 4E56 0000 link A6, 0
000017E4 2F0C move.l -[A7], A4
// end alternate branch 000017E0-000017E6
fn000017E0: // (misaligned)
000017E2 0000 2F0C ori.b D0, 0xC
000017E6 286E 0008 movea.l A4, [A6 + 0x8]
000017EA 2F0C move.l -[A7], A4
000017EC A870 syscall LocalToGlobal
000017EE 486C 0004 pea.l [A4 + 0x4]
000017F2 A870 syscall LocalToGlobal
000017F4 286E FFFC movea.l A4, [A6 - 0x4]
000017F8 4E5E unlink A6
000017FA 4E75 rts
000017FC 9152 sub.w [A2], D0
000017FE 6563 bcs +0x65 /* 00001863 */
00001800 744C moveq.l D2, 0x4C
00001802 6F63 ble +0x65 /* 00001867 */
00001804 616C bsr +0x6E /* 00001872 */
00001806 546F 476C addq.w [A7 + 0x476C], 2
0000180A 6F62 ble +0x64 /* 0000186E */
0000180C 616C bsr +0x6E /* 0000187A */
0000180E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001810-00001814
fn00001810:
00001810 4E56 FF00 link A6, -0x0100
// end alternate branch 00001810-00001814
fn00001810: // (misaligned)
00001812 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00001814 2F0C move.l -[A7], A4
00001816 206E 0008 movea.l A0, [A6 + 0x8]
0000181A 43EE FF00 lea.l A1, [A6 - 0x100]
0000181E 703F moveq.l D0, 0x3F
label00001820:
00001820 22D8 move.l [A1]+, [A0]+
00001822 51C8 FFFC dbf D0, -0x6 /* 00001820 */
00001826 286E 000C movea.l A4, [A6 + 0xC]
0000182A 41EE FF00 lea.l A0, [A6 - 0x100]
0000182E 2948 0050 move.l [A4 + 0x50], A0
00001832 397C 0002 004C move.w [A4 + 0x4C], 0x2
00001838 2F2C 0048 move.l -[A7], [A4 + 0x48]
label0000183C:
0000183C 205F movea.l A0, [A7]+
0000183E 4E90 jsr [A0]
label00001840:
00001840 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
label00001846:
00001846 285F movea.l A4, [A7]+
00001848 4E5E unlink A6
0000184A 205F movea.l A0, [A7]+
0000184C 504F addq.w A7, 8
label0000184E:
0000184E 4ED0 jmp [A0]
fn00001850:
00001850 4E56 FE00 link A6, -0x0200
00001854 2F0C move.l -[A7], A4
00001856 206E 000C movea.l A0, [A6 + 0xC]
0000185A 43EE FF00 lea.l A1, [A6 - 0x100]
0000185E 703F moveq.l D0, 0x3F
label00001860:
00001860 22D8 move.l [A1]+, [A0]+
00001862 51C8 FFFC dbf D0, -0x6 /* 00001860 */
00001866 206E 0008 movea.l A0, [A6 + 0x8]
0000186A 43EE FE00 lea.l A1, [A6 - 0x200]
label0000186E:
0000186E 703F moveq.l D0, 0x3F
label00001870:
00001870 22D8 move.l [A1]+, [A0]+
fn00001872:
00001872 51C8 FFFC dbf D0, -0x6 /* 00001870 */
00001876 286E 0010 movea.l A4, [A6 + 0x10]
fn0000187A:
0000187A 41EE FF00 lea.l A0, [A6 - 0x100]
0000187E 2948 0050 move.l [A4 + 0x50], A0
00001882 41EE FE00 lea.l A0, [A6 - 0x200]
00001886 2948 0054 move.l [A4 + 0x54], A0
0000188A 397C 001A 004C move.w [A4 + 0x4C], 0x1A
00001890 2F2C 0048 move.l -[A7], [A4 + 0x48]
00001894 205F movea.l A0, [A7]+
00001896 4E90 jsr [A0]
00001898 1D6C 0073 0014 move.b [A6 + 0x14], [A4 + 0x73]
0000189E 285F movea.l A4, [A7]+
000018A0 4E5E unlink A6
000018A2 205F movea.l A0, [A7]+
000018A4 DEFC 000C add.w A7, 0xC
000018A8 4ED0 jmp [A0]
fn000018AA:
000018AA 4E56 0000 link A6, 0
000018AE 2F0C move.l -[A7], A4
000018B0 286E 0010 movea.l A4, [A6 + 0x10]
000018B4 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000018BA 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000018C0 397C 000D 004C move.w [A4 + 0x4C], 0xD /* '\r' */
000018C6 2F2C 0048 move.l -[A7], [A4 + 0x48]
000018CA 205F movea.l A0, [A7]+
000018CC 4E90 jsr [A0]
000018CE 285F movea.l A4, [A7]+
000018D0 4E5E unlink A6
000018D2 205F movea.l A0, [A7]+
000018D4 DEFC 000C add.w A7, 0xC
000018D8 4ED0 jmp [A0]
fn000018DA:
000018DA 4E56 0000 link A6, 0
000018DE 2F0C move.l -[A7], A4
000018E0 286E 0010 movea.l A4, [A6 + 0x10]
000018E4 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000018EA 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000018F0 397C 000E 004C move.w [A4 + 0x4C], 0xE
000018F6 2F2C 0048 move.l -[A7], [A4 + 0x48]
000018FA 205F movea.l A0, [A7]+
000018FC 4E90 jsr [A0]
000018FE 285F movea.l A4, [A7]+
00001900 4E5E unlink A6
00001902 205F movea.l A0, [A7]+
00001904 DEFC 000C add.w A7, 0xC
00001908 4ED0 jmp [A0]
fn0000190A:
0000190A 4E56 FF00 link A6, -0x0100
0000190E 2F0C move.l -[A7], A4
00001910 206E 0008 movea.l A0, [A6 + 0x8]
00001914 43EE FF00 lea.l A1, [A6 - 0x100]
00001918 703F moveq.l D0, 0x3F
label0000191A:
0000191A 22D8 move.l [A1]+, [A0]+
0000191C 51C8 FFFC dbf D0, -0x6 /* 0000191A */
00001920 286E 000C movea.l A4, [A6 + 0xC]
00001924 41EE FF00 lea.l A0, [A6 - 0x100]
00001928 2948 0050 move.l [A4 + 0x50], A0
0000192C 397C 0007 004C move.w [A4 + 0x4C], 0x7
00001932 2F2C 0048 move.l -[A7], [A4 + 0x48]
00001936 205F movea.l A0, [A7]+
00001938 4E90 jsr [A0]
0000193A 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00001940 285F movea.l A4, [A7]+
00001942 4E5E unlink A6
00001944 205F movea.l A0, [A7]+
00001946 504F addq.w A7, 8
00001948 4ED0 jmp [A0]
fn0000194A:
0000194A 4E56 FF00 link A6, -0x0100
0000194E 2F0C move.l -[A7], A4
00001950 206E 0008 movea.l A0, [A6 + 0x8]
00001954 43EE FF00 lea.l A1, [A6 - 0x100]
00001958 703F moveq.l D0, 0x3F
label0000195A:
0000195A 22D8 move.l [A1]+, [A0]+
0000195C 51C8 FFFC dbf D0, -0x6 /* 0000195A */
00001960 286E 000C movea.l A4, [A6 + 0xC]
00001964 41EE FF00 lea.l A0, [A6 - 0x100]
00001968 2948 0050 move.l [A4 + 0x50], A0
0000196C 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
00001972 2F2C 0048 move.l -[A7], [A4 + 0x48]
00001976 205F movea.l A0, [A7]+
00001978 4E90 jsr [A0]
0000197A 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00001980 285F movea.l A4, [A7]+
00001982 4E5E unlink A6
00001984 205F movea.l A0, [A7]+
00001986 504F addq.w A7, 8
00001988 4ED0 jmp [A0]
fn0000198A:
0000198A 4E56 FF00 link A6, -0x0100
0000198E 2F0C move.l -[A7], A4
00001990 206E 000C movea.l A0, [A6 + 0xC]
00001994 43EE FF00 lea.l A1, [A6 - 0x100]
00001998 703F moveq.l D0, 0x3F
label0000199A:
0000199A 22D8 move.l [A1]+, [A0]+
0000199C 51C8 FFFC dbf D0, -0x6 /* 0000199A */
000019A0 286E 0010 movea.l A4, [A6 + 0x10]
000019A4 41EE FF00 lea.l A0, [A6 - 0x100]
000019A8 2948 0050 move.l [A4 + 0x50], A0
000019AC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000019B2 397C 002D 004C move.w [A4 + 0x4C], 0x2D /* '-' */
000019B8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000019BC 205F movea.l A0, [A7]+
000019BE 4E90 jsr [A0]
000019C0 285F movea.l A4, [A7]+
000019C2 4E5E unlink A6
000019C4 205F movea.l A0, [A7]+
000019C6 DEFC 000C add.w A7, 0xC
000019CA 4ED0 jmp [A0]
fn000019CC:
000019CC 4E56 FF00 link A6, -0x0100
000019D0 2F0C move.l -[A7], A4
000019D2 206E 000C movea.l A0, [A6 + 0xC]
000019D6 43EE FF00 lea.l A1, [A6 - 0x100]
000019DA 703F moveq.l D0, 0x3F
label000019DC:
000019DC 22D8 move.l [A1]+, [A0]+
000019DE 51C8 FFFC dbf D0, -0x6 /* 000019DC */
000019E2 286E 0010 movea.l A4, [A6 + 0x10]
000019E6 41EE FF00 lea.l A0, [A6 - 0x100]
000019EA 2948 0050 move.l [A4 + 0x50], A0
000019EE 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000019F4 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */
000019FA 2F2C 0048 move.l -[A7], [A4 + 0x48]
000019FE 205F movea.l A0, [A7]+
00001A00 4E90 jsr [A0]
00001A02 285F movea.l A4, [A7]+
00001A04 4E5E unlink A6
00001A06 205F movea.l A0, [A7]+
00001A08 DEFC 000C add.w A7, 0xC
00001A0C 4ED0 jmp [A0]
fn00001A0E:
00001A0E 4E56 0000 link A6, 0
00001A12 2F0C move.l -[A7], A4
00001A14 286E 0010 movea.l A4, [A6 + 0x10]
00001A18 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00001A1E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00001A24 397C 0008 004C move.w [A4 + 0x4C], 0x8
00001A2A 2F2C 0048 move.l -[A7], [A4 + 0x48]
00001A2E 205F movea.l A0, [A7]+
00001A30 4E90 jsr [A0]
00001A32 285F movea.l A4, [A7]+
00001A34 4E5E unlink A6
00001A36 205F movea.l A0, [A7]+
00001A38 DEFC 000C add.w A7, 0xC
00001A3C 4ED0 jmp [A0]
fn00001A3E:
00001A3E 4E56 FEF0 link A6, -0x0110
00001A42 2F0C move.l -[A7], A4
00001A44 206E 0018 movea.l A0, [A6 + 0x18]
00001A48 43EE FF00 lea.l A1, [A6 - 0x100]
00001A4C 703F moveq.l D0, 0x3F
label00001A4E:
00001A4E 22D8 move.l [A1]+, [A0]+
00001A50 51C8 FFFC dbf D0, -0x6 /* 00001A4E */
00001A54 206E 0012 movea.l A0, [A6 + 0x12]
00001A58 43EE FEF0 lea.l A1, [A6 - 0x110]
00001A5C 22D8 move.l [A1]+, [A0]+
00001A5E 22D8 move.l [A1]+, [A0]+
00001A60 22D8 move.l [A1]+, [A0]+
00001A62 22D8 move.l [A1]+, [A0]+
00001A64 286E 001C movea.l A4, [A6 + 0x1C]
00001A68 41EE FF00 lea.l A0, [A6 - 0x100]
00001A6C 2948 0050 move.l [A4 + 0x50], A0
00001A70 302E 0016 move.w D0, [A6 + 0x16]
00001A74 48C0 ext.l D0
00001A76 2940 0054 move.l [A4 + 0x54], D0
00001A7A 41EE FEF0 lea.l A0, [A6 - 0x110]
00001A7E 2948 0058 move.l [A4 + 0x58], A0
00001A82 102E 0010 move.b D0, [A6 + 0x10]
00001A86 4880 ext.w D0
00001A88 48C0 ext.l D0
00001A8A 2940 005C move.l [A4 + 0x5C], D0
00001A8E 296E 000C 0060 move.l [A4 + 0x60], [A6 + 0xC]
00001A94 296E 0008 0064 move.l [A4 + 0x64], [A6 + 0x8]
00001A9A 397C 0029 004C move.w [A4 + 0x4C], 0x29 /* ')' */
00001AA0 2F2C 0048 move.l -[A7], [A4 + 0x48]
00001AA4 205F movea.l A0, [A7]+
00001AA6 4E90 jsr [A0]
00001AA8 4A6C 004E tst.w [A4 + 0x4E]
00001AAC 57C0 seq D0
00001AAE 4400 neg.b D0
00001AB0 1D40 0020 move.b [A6 + 0x20], D0
00001AB4 7002 moveq.l D0, 0x02
00001AB6 B06C 004E cmp.w D0, [A4 + 0x4E]
00001ABA 6704 beq +0x6 /* 00001AC0 */
00001ABC 426C 004E clr.w [A4 + 0x4E]
label00001AC0:
00001AC0 285F movea.l A4, [A7]+
00001AC2 4E5E unlink A6
00001AC4 205F movea.l A0, [A7]+
00001AC6 DEFC 0018 add.w A7, 0x18
00001ACA 4ED0 jmp [A0]
fn00001ACC:
00001ACC 4E56 FFCE link A6, -0x0032
00001AD0 204F movea.l A0, A7
00001AD2 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001AD8 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001ADE 4228 001A clr.b [A0 + 0x1A]
00001AE2 4228 001B clr.b [A0 + 0x1B]
00001AE6 42A8 001C clr.l [A0 + 0x1C]
00001AEA 701A moveq.l D0, 0x1A
00001AEC A060 syscall FSDispatch/HFSDispatch
00001AEE 0C40 FFCE cmpi.w D0, 0xFFCE
00001AF2 6602 bne +0x4 /* 00001AF6 */
00001AF4 A000 syscall Open/PBHOpen/HOpen
label00001AF6:
00001AF6 226E 0008 movea.l A1, [A6 + 0x8]
00001AFA 32A8 0018 move.w [A1], [A0 + 0x18]
00001AFE 3D40 0012 move.w [A6 + 0x12], D0
00001B02 4E5E unlink A6
00001B04 205F movea.l A0, [A7]+
00001B06 4FEF 000A lea.l A7, [A7 + 0xA]
00001B0A 4ED0 jmp [A0]
fn00001B0C:
00001B0C 4E56 FFCE link A6, -0x0032
00001B10 204F movea.l A0, A7
00001B12 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00001B18 A001 syscall Close
00001B1A 3D40 000A move.w [A6 + 0xA], D0
00001B1E 4E5E unlink A6
00001B20 205F movea.l A0, [A7]+
00001B22 548F addq.l A7, 2
00001B24 4ED0 jmp [A0]
fn00001B26:
00001B26 51C1 sf D1
00001B28 6002 bra +0x4 /* 00001B2C */
fn00001B2A:
00001B2A 50C1 st D1
label00001B2C:
00001B2C 4E56 FFCE link A6, -0x0032
00001B30 204F movea.l A0, A7
00001B32 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00001B38 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00001B3E 226E 000C movea.l A1, [A6 + 0xC]
00001B42 2151 0024 move.l [A0 + 0x24], [A1]
00001B46 4268 002C clr.w [A0 + 0x2C]
00001B4A 42A8 002E clr.l [A0 + 0x2E]
00001B4E 4A01 tst.b D1
00001B50 6604 bne +0x6 /* 00001B56 */
00001B52 A002 syscall Read
00001B54 6002 bra +0x4 /* 00001B58 */
label00001B56:
00001B56 A003 syscall Write
label00001B58:
00001B58 3D40 0012 move.w [A6 + 0x12], D0
00001B5C 226E 000C movea.l A1, [A6 + 0xC]
00001B60 22A8 0028 move.l [A1], [A0 + 0x28]
00001B64 4E5E unlink A6
00001B66 225F movea.l A1, [A7]+
00001B68 4FEF 000A lea.l A7, [A7 + 0xA]
00001B6C 4ED1 jmp [A1]
fn00001B6E:
00001B6E 4E56 FFC0 link A6, -0x0040
00001B72 204F movea.l A0, A7
00001B74 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001B7A 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001B80 A013 syscall FlushVol
00001B82 3D40 000E move.w [A6 + 0xE], D0
00001B86 4E5E unlink A6
00001B88 225F movea.l A1, [A7]+
00001B8A 5C8F addq.l A7, 6
00001B8C 4ED1 jmp [A1]
fn00001B8E:
00001B8E 4E56 FFB0 link A6, -0x0050
00001B92 204F movea.l A0, A7
00001B94 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
00001B9A 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00001BA0 4228 001A clr.b [A0 + 0x1A]
00001BA4 A008 syscall Create/PBHCreate/HCreate
00001BA6 6616 bne +0x18 /* 00001BBE */
00001BA8 4268 001C clr.w [A0 + 0x1C]
00001BAC A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001BAE 660E bne +0x10 /* 00001BBE */
00001BB0 43E8 0020 lea.l A1, [A0 + 0x20]
00001BB4 22EE 0008 move.l [A1]+, [A6 + 0x8]
00001BB8 22AE 000C move.l [A1], [A6 + 0xC]
00001BBC A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00001BBE:
00001BBE 3D40 0016 move.w [A6 + 0x16], D0
00001BC2 4E5E unlink A6
00001BC4 225F movea.l A1, [A7]+
00001BC6 4FEF 000E lea.l A7, [A7 + 0xE]
00001BCA 4ED1 jmp [A1]
fn00001BCC:
00001BCC 4E56 FFCE link A6, -0x0032
00001BD0 204F movea.l A0, A7
00001BD2 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00001BD8 A011 syscall GetEOF
00001BDA 3D40 000E move.w [A6 + 0xE], D0
00001BDE 226E 0008 movea.l A1, [A6 + 0x8]
00001BE2 22A8 001C move.l [A1], [A0 + 0x1C]
00001BE6 4E5E unlink A6
00001BE8 225F movea.l A1, [A7]+
00001BEA 5C8F addq.l A7, 6
00001BEC 4ED1 jmp [A1]
fn00001BEE:
00001BEE 4E56 FFCE link A6, -0x0032
00001BF2 204F movea.l A0, A7
00001BF4 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00001BFA 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00001C00 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00001C06 A044 syscall SetFPos
00001C08 3D40 0010 move.w [A6 + 0x10], D0
00001C0C 4E5E unlink A6
00001C0E 225F movea.l A1, [A7]+
00001C10 508F addq.l A7, 8
00001C12 4ED1 jmp [A1]
fn00001C14:
00001C14 225F movea.l A1, [A7]+
00001C16 7200 moveq.l D1, 0x00
00001C18 322F 0004 move.w D1, [A7 + 0x4]
00001C1C 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
00001C20 3038 03F6 move.w D0, [0x000003F6 /* FSFCBLen */]
00001C24 6B04 bmi +0x6 /* 00001C2A */
00001C26 82C0 divu.w D1, D0
00001C28 6004 bra +0x6 /* 00001C2E */
label00001C2A:
00001C2A 82FC 005E divu.w D1, 0x5E /* '^' */
label00001C2E:
00001C2E 4841 swap.w D1
00001C30 5541 subq.w D1, 2
00001C32 6614 bne +0x16 /* 00001C48 */
00001C34 302F 0004 move.w D0, [A7 + 0x4]
00001C38 B050 cmp.w D0, [A0]
00001C3A 640C bcc +0xE /* 00001C48 */
00001C3C 2070 0014 movea.l A0, [A0 + D0.w + 0x14]
00001C40 3028 004E move.w D0, [A0 + 0x4E]
00001C44 7200 moveq.l D1, 0x00
00001C46 6006 bra +0x8 /* 00001C4E */
label00001C48:
00001C48 7000 moveq.l D0, 0x00
00001C4A 323C FFCD move.w D1, 0xFFCD
label00001C4E:
00001C4E 2057 movea.l A0, [A7]
00001C50 3080 move.w [A0], D0
00001C52 5C4F addq.w A7, 6
00001C54 3E81 move.w [A7], D1
00001C56 4ED1 jmp [A1]
00001C58 222F 0004 move.l D1, [A7 + 0x4]
00001C5C 202F 0008 move.l D0, [A7 + 0x8]
fn00001C60:
00001C60 4EBA 000E jsr [PC + 0xE /* 00001C70 */]
00001C64 2001 move.l D0, D1
00001C66 4E75 rts
00001C68 222F 0004 move.l D1, [A7 + 0x4]
00001C6C 202F 0008 move.l D0, [A7 + 0x8]
fn00001C70:
00001C70 48E7 0600 movem.l -[A7], D5,D6
00001C74 2A00 move.l D5, D0
00001C76 6A02 bpl +0x4 /* 00001C7A */
00001C78 4480 neg.l D0
label00001C7A:
00001C7A 2C01 move.l D6, D1
00001C7C 6A02 bpl +0x4 /* 00001C80 */
00001C7E 4481 neg.l D1
label00001C80:
00001C80 4EBA 001C jsr [PC + 0x1C /* 00001C9E */]
00001C84 4A85 tst.l D5
00001C86 6A02 bpl +0x4 /* 00001C8A */
00001C88 4480 neg.l D0
label00001C8A:
00001C8A BB86 xor.l D6, D5
00001C8C 6A02 bpl +0x4 /* 00001C90 */
00001C8E 4481 neg.l D1
label00001C90:
00001C90 4CDF 0060 movem.l D5,D6, [A7]+
00001C94 4E75 rts
00001C96 222F 0004 move.l D1, [A7 + 0x4]
00001C9A 202F 0008 move.l D0, [A7 + 0x8]
fn00001C9E:
00001C9E 48E7 3800 movem.l -[A7], D2,D3,D4
00001CA2 2401 move.l D2, D1
00001CA4 4842 swap.w D2
00001CA6 4A42 tst.w D2
00001CA8 661C bne +0x1E /* 00001CC6 */
00001CAA 3600 move.w D3, D0
00001CAC 4240 clr.w D0
00001CAE 4840 swap.w D0
00001CB0 6704 beq +0x6 /* 00001CB6 */
00001CB2 80C1 divu.w D0, D1
00001CB4 3400 move.w D2, D0
label00001CB6:
00001CB6 4842 swap.w D2
00001CB8 3003 move.w D0, D3
00001CBA 80C1 divu.w D0, D1
00001CBC 3400 move.w D2, D0
00001CBE 2202 move.l D1, D2
00001CC0 4240 clr.w D0
00001CC2 4840 swap.w D0
00001CC4 6022 bra +0x24 /* 00001CE8 */
label00001CC6:
00001CC6 2400 move.l D2, D0
00001CC8 4240 clr.w D0
00001CCA 4840 swap.w D0
00001CCC 4842 swap.w D2
00001CCE 4242 clr.w D2
00001CD0 2601 move.l D3, D1
00001CD2 7200 moveq.l D1, 0x00
00001CD4 780F moveq.l D4, 0x0F
label00001CD6:
00001CD6 D482 add.l D2, D2
00001CD8 D180 addx.l D0, D0
00001CDA D281 add.l D1, D1
00001CDC B083 cmp.l D0, D3
00001CDE 6504 bcs +0x6 /* 00001CE4 */
00001CE0 9083 sub.l D0, D3
00001CE2 5201 addq.b D1, 1
label00001CE4:
00001CE4 51CC FFF0 dbf D4, -0x12 /* 00001CD6 */
label00001CE8:
00001CE8 4CDF 001C movem.l D2,D3,D4, [A7]+
00001CEC 4E75 rts